Эх сурвалжийг харах

v1.0.0 第一版官网 完成

gongyan 4 жил өмнө
commit
d4e968b151

+ 27 - 0
README.md

@@ -0,0 +1,27 @@
+# todo
+
+> pc
+
+- [x] 联系客服 提供多种选择
+- [x] 最新活动配置
+- [x] 链接跳转地址
+- [x] 文案修改
+
+# 更新
+
+> pc
+
+- [x] 联系客服 qq 客服 √ 发送邮件 √ -> 邮件地址需要修改
+- [x] 文案修改
+- [x] andriod ios 下载地址 -> 搜索 下载弹窗
+
+> mobile
+
+- [x] 联系客服 qq 客服 √ 发送邮件 √ -> 邮件地址需要修改
+
+> 文案
+
+欢迎诸位道友来到仙侠世界,修仙路漫漫,在这里您将拥有自己的仙宠伙伴,结交志同道合的道友,仙界已经沉寂已久,踏上修仙之路,属于诸位道友的时代即将到来。
+
+- [x] ios 提示尽请期待
+- [x] android 下载地址 https://game.jhfly.cn/download/wcfml_20210823_mid.apk

+ 1036 - 0
css/index.css

@@ -0,0 +1,1036 @@
+.ico,
+.page-title-wrap .title::before,
+.page-title-wrap .title::after {
+    display: inline-block;
+    background-image: url(../img/sprite.png);
+    background-size: 6.58rem 5.48rem;
+}
+
+.ico-arrow-l-active,
+.ico-arrow-l:hover {
+    width: 0.7rem;
+    height: 0.75rem;
+    background-position: -5.8rem -0.9rem;
+}
+
+.ico-arrow-l {
+    width: 0.7rem;
+    height: 0.75rem;
+    background-position: -0.7rem -4.3rem;
+}
+
+.ico-btn-android-active,
+.ico-btn-android:hover {
+    width: 2.3rem;
+    height: 0.7rem;
+    background-position: 0rem -2.7rem;
+}
+
+.ico-btn-android {
+    width: 2.3rem;
+    height: 0.7rem;
+    background-position: -2.4rem -2.7rem;
+}
+
+.ico-btn-close {
+    width: 0.6rem;
+    height: 1.18rem;
+    background-position: 0rem -4.3rem;
+}
+
+.ico-btn-download {
+    width: 1.4rem;
+    height: 0.48rem;
+    background-position: -4.6rem -1.7rem;
+}
+
+.ico-btn-download2 {
+    width: 3.2rem;
+    height: 0.88rem;
+    background-position: 0rem 0rem;
+}
+
+.ico-btn-enter-site {
+    width: 1.4rem;
+    height: 0.48rem;
+    background-position: -4.8rem -2.7rem;
+    cursor: pointer;
+}
+
+.ico-btn-ios,
+.ico-btn-android {
+    display: block;
+    margin: 0.4rem auto;
+    cursor: pointer;
+}
+
+.ico-btn-ios-active,
+.ico-btn-ios:hover {
+    width: 2.3rem;
+    height: 0.7rem;
+    background-position: 0rem -3.5rem;
+}
+
+.ico-btn-ios {
+    width: 2.3rem;
+    height: 0.7rem;
+    background-position: -2.4rem -3.5rem;
+}
+
+.ico-btn-xfgg {
+    width: 3.2rem;
+    height: 0.88rem;
+    background-position: 0rem -0.9rem;
+}
+
+.ico-btn-yygdd {
+    width: 3.2rem;
+    height: 0.88rem;
+    background-position: 0rem -1.8rem;
+}
+
+.ico-btn-yyxf {
+    width: 3.2rem;
+    height: 0.88rem;
+    background-position: -3.3rem 0rem;
+}
+
+.ico-logo {
+    width: 1.22rem;
+    height: 1.53rem;
+    background-position: -3.3rem -0.9rem;
+}
+
+.ico-move-tip {
+    width: 1.09rem;
+    height: 0.77rem;
+    background-position: -4.6rem -0.9rem;
+}
+
+.ico-title-cloud-l,
+.page-title-wrap .title::before,
+.page-title-wrap .title::after {
+    width: 1.64rem;
+    height: 0.38rem;
+    background-position: -4.8rem -3.5rem;
+}
+
+.ico-txt {
+    display: inline-block;
+    background-image: url(../img/txt.png);
+    background-size: 2.78rem 6.88rem;
+}
+
+.ico-title-bzxf {
+    width: 2.3rem;
+    height: 0.58rem;
+    background-position: 0rem 0rem;
+}
+
+.ico-title-bbld {
+    width: 2.77rem;
+    height: 0.71rem;
+    background-position: 0rem -0.6rem;
+}
+
+.ico-title-bbmd {
+    width: 2.77rem;
+    height: 0.71rem;
+    background-position: 0rem -1.4rem;
+}
+
+.ico-title-zjxf {
+    width: 2.78rem;
+    height: 0.71rem;
+    background-position: 0rem -2.2rem;
+}
+
+.ico-title-num1 {
+    width: 1.27rem;
+    height: 1.27rem;
+    background-position: 0rem -3rem;
+}
+
+.ico-title-num2 {
+    width: 1.27rem;
+    height: 1.27rem;
+    background-position: 0rem -4.3rem;
+}
+
+.ico-title-num3 {
+    width: 1.27rem;
+    height: 1.27rem;
+    background-position: 0rem -5.6rem;
+}
+
+.ico-award {
+    display: inline-block;
+    background-image: url(../img/award.png);
+    background-size: 6.38rem 4.18rem;
+}
+
+.ico-award1 {
+    width: 3.12rem;
+    height: 1.38rem;
+    background-position: 0rem 0rem;
+}
+
+.ico-award2 {
+    width: 3.12rem;
+    height: 1.38rem;
+    background-position: 0rem -1.4rem;
+}
+
+.ico-award3 {
+    width: 3.12rem;
+    height: 1.38rem;
+    background-position: -3.2rem 0rem;
+}
+
+.ico-award4 {
+    width: 3.12rem;
+    height: 1.38rem;
+    background-position: -3.2rem -1.4rem;
+}
+
+.ico-award5 {
+    width: 3.12rem;
+    height: 1.38rem;
+    background-position: 0rem -2.8rem;
+}
+
+.ico-award6 {
+    width: 3.12rem;
+    height: 1.38rem;
+    background-position: -3.2rem -2.8rem;
+}
+
+body {
+    font-size: 0.24rem;
+}
+
+@media only screen and (max-width: 1200px) {
+    #LTTopBar {
+        display: none;
+    }
+}
+
+.ico,
+.page-title-wrap .title::before,
+.page-title-wrap .title::after {
+    overflow: hidden;
+    text-indent: -999em;
+}
+
+.hid {
+    display: none !important;
+}
+
+.wrapper {
+    position: relative;
+    width: 100%;
+    min-height: 100vh;
+}
+
+.wrapper .page {
+    -webkit-box-sizing: border-box;
+    box-sizing: border-box;
+}
+
+.footer-wrap {
+    overflow: auto;
+}
+
+.page1 {
+    overflow: hidden;
+    position: relative;
+    height: 10.8rem;
+}
+
+.page1::after {
+    display: block;
+    position: absolute;
+    bottom: 0.5rem;
+    left: 0;
+    width: 100%;
+    height: 5.23rem;
+    background-repeat: no-repeat;
+    background-size: 100% 100%;
+    content: "";
+}
+
+.page1::after {
+    background-image: url(../img/home_dec.png);
+}
+
+.page1 .bg {
+    width: 100%;
+    -webkit-user-select: none;
+    -moz-user-select: none;
+    -ms-user-select: none;
+    user-select: none;
+}
+
+.page1 .logo {
+    width: 4rem;
+    height: 1.3rem;
+    position: absolute;
+    top: 1.4rem;
+    left: 2.8rem;
+    /* background: url(../img/wcfml_logo.png) 100% no-repeat; */
+    display: none;
+    background-size: cover;
+}
+
+.page1 .op-wrap {
+    position: absolute;
+    top: 0.35rem;
+    right: 0.6rem;
+    font-size: 0;
+}
+
+.page1 .op-wrap .btn+.btn {
+    margin-left: 0.16rem;
+}
+
+.page1 .op-wrap .btn:hover {
+    -webkit-filter: brightness(105%);
+    filter: brightness(105%);
+}
+
+.page1 .op-wrap2 {
+    position: absolute;
+    top: 7.2rem;
+    left: 50%;
+    z-index: 1;
+    font-size: 0;
+    -webkit-transform: translateX(-50%);
+    transform: translateX(-50%);
+    -webkit-user-select: none;
+    -moz-user-select: none;
+    -ms-user-select: none;
+    user-select: none;
+}
+
+.page1 .op-wrap2 .sub-op-wrap {
+    display: inline-block;
+    vertical-align: top;
+}
+
+.page1 .op-wrap2 .sub-op-wrap .btn {
+    display: block;
+    width: 3.2rem;
+    height: 0.88rem;
+}
+
+.page1 .op-wrap2 .sub-op-wrap .btn+.btn {
+    margin-top: 0.14rem;
+}
+
+.page1 .op-wrap2 .sub-op-wrap .btn:hover {
+    -webkit-filter: brightness(110%);
+    filter: brightness(110%);
+}
+
+.page1 .op-wrap2 .sub-op-wrap .btn img {
+    width: 100%;
+    height: 100%;
+}
+
+.page1 .op-wrap2 .sub-op-wrap+.new-server-wrap {
+    margin-left: 0.14rem;
+}
+
+.page1 .op-wrap2 .new-server-wrap {
+    display: inline-block;
+    width: 1.4rem;
+    height: 1.9rem;
+    vertical-align: top;
+}
+
+.page1 .op-wrap2 .new-server-wrap img {
+    width: 100%;
+    height: 100%;
+}
+
+.page1 .move-tip {
+    position: absolute;
+    top: 8.2rem;
+    left: 50%;
+    z-index: 1;
+    margin-left: -0.55rem;
+    -webkit-animation: moveTip 1.5s linear infinite;
+    animation: moveTip 1.5s linear infinite;
+}
+
+@-webkit-keyframes moveTip {
+    0%,
+    100% {
+        -webkit-transform: translateY(0);
+        transform: translateY(0);
+    }
+    50% {
+        -webkit-transform: translateY(50%);
+        transform: translateY(50%);
+    }
+}
+
+@keyframes moveTip {
+    0%,
+    100% {
+        -webkit-transform: translateY(0);
+        transform: translateY(0);
+    }
+    50% {
+        -webkit-transform: translateY(50%);
+        transform: translateY(50%);
+    }
+}
+
+.page-title-wrap {
+    position: relative;
+    font-size: 0;
+    text-align: center;
+}
+
+.page-title-wrap .num {
+    position: absolute;
+    top: -0.7rem;
+    left: 50%;
+    -webkit-transform: translateX(-50%);
+    transform: translateX(-50%);
+}
+
+.page-title-wrap .title {
+    position: relative;
+}
+
+.page-title-wrap .title::before,
+.page-title-wrap .title::after {
+    display: block;
+    position: absolute;
+    top: 0.24rem;
+    content: "";
+}
+
+.page-title-wrap .title::before {
+    left: -2rem;
+}
+
+.page-title-wrap .title::after {
+    right: -2rem;
+    -webkit-transform: rotateY(180deg);
+    transform: rotateY(180deg);
+}
+
+.page2 {
+    padding-top: 0.25rem;
+    margin-top: 0.5rem;
+    height: 9rem;
+    background-repeat: no-repeat;
+    background-size: 100% 100%;
+}
+
+.page2 {
+    background-image: url(../img/bg1.jpg);
+}
+
+.page2 .award-wrap {
+    position: relative;
+    margin: 0 auto;
+    margin-top: 0.1rem;
+    width: 12.71rem;
+    height: 7.05rem;
+    font-size: 0;
+    background-repeat: no-repeat;
+    background-size: 100% 100%;
+}
+
+.page2 .award-wrap {
+    background-image: url(../img/award_bg.png);
+}
+
+.page2 .award-wrap .new-server-wrap {
+    display: -webkit-box;
+    display: -webkit-flex;
+    display: -ms-flexbox;
+    display: flex;
+    position: absolute;
+    top: 1.48rem;
+    left: 50%;
+    font-size: 0;
+    -webkit-transform: translateX(-50%);
+    transform: translateX(-50%);
+    -webkit-align-items: center;
+    align-items: center;
+    -webkit-box-align: center;
+    -webkit-box-direction: normal;
+    -webkit-box-orient: vertical;
+    -webkit-box-pack: center;
+    -ms-flex-align: center;
+    -webkit-flex-direction: column;
+    -ms-flex-direction: column;
+    flex-direction: column;
+    -ms-flex-pack: center;
+    -webkit-justify-content: center;
+    justify-content: center;
+}
+
+.page2 .award-wrap .new-server-wrap .name {
+    margin-top: 0.1rem;
+    font-size: 0.28rem;
+    font-weight: 700;
+    color: #fff;
+}
+
+.page2 .award-wrap .new-server-wrap .time {
+    margin-top: 0.04rem;
+    font-size: 0.16rem;
+    color: #fff;
+}
+
+.page2 .award-wrap .new-server-wrap .code-wrap {
+    position: relative;
+    margin-top: 0.18rem;
+    -webkit-box-sizing: border-box;
+    box-sizing: border-box;
+    border: 0.04rem solid #1e5c65;
+    border-radius: 0.16rem;
+    padding: 0.06rem;
+    width: 1.92rem;
+    height: 1.92rem;
+    background-color: #fff;
+}
+
+.page2 .award-wrap .new-server-wrap .code-wrap::before {
+    display: block;
+    position: absolute;
+    top: 50%;
+    left: 50%;
+    margin-top: -0.25rem;
+    margin-left: -0.25rem;
+    width: 0.5rem;
+    height: 0.5rem;
+    /* background-image: url("../img/wd_icon.png"); */
+    background-size: 100% 100%;
+    content: "";
+}
+
+.page2 .award-wrap .new-server-wrap .code-wrap::after {
+    position: absolute;
+    bottom: -0.3rem;
+    left: 50%;
+    font-size: 0.18rem;
+    white-space: nowrap;
+    color: #fff;
+    -webkit-transform: translateX(-50%);
+    transform: translateX(-50%);
+    content: attr(data);
+}
+
+.page2 .award-wrap .new-server-wrap .code-wrap .canvas-wrap {
+    display: none;
+}
+
+.page2 .award-wrap .new-server-wrap .code-wrap img {
+    width: 100%;
+    height: 100%;
+}
+
+.page2 .award-wrap .new-server-wrap .code-wrap img[src=""] {
+    opacity: 0;
+}
+
+.page2 .award-wrap .award-list {
+    position: relative;
+    z-index: 1;
+    width: 100%;
+    height: 100%;
+}
+
+.page2 .award-wrap .award-list .item:nth-child(1) {
+    position: absolute;
+    top: 0.64rem;
+    left: 1.04rem;
+}
+
+.page2 .award-wrap .award-list .item:nth-child(2) {
+    position: absolute;
+    top: 2rem;
+    left: 0.54rem;
+}
+
+.page2 .award-wrap .award-list .item:nth-child(3) {
+    position: absolute;
+    top: 3.4rem;
+    left: 0.64rem;
+}
+
+.page2 .award-wrap .award-list .item:nth-child(4) {
+    position: absolute;
+    top: 0.64rem;
+    right: 1.04rem;
+}
+
+.page2 .award-wrap .award-list .item:nth-child(5) {
+    position: absolute;
+    top: 2rem;
+    right: 0.54rem;
+}
+
+.page2 .award-wrap .award-list .item:nth-child(6) {
+    position: absolute;
+    top: 3.4rem;
+    right: 0.64rem;
+}
+
+.page2 .award-wrap .award-list .item a {
+    display: block;
+    width: 100%;
+    height: 100%;
+}
+
+.page3 {
+    padding-top: 0.25rem;
+    height: 9.4rem;
+    background-repeat: no-repeat;
+    background-size: 100% 100%;
+}
+
+.page3 {
+    background-image: url(../img/bg2.jpg);
+}
+
+.page3 .act-list {
+    margin-top: 1rem;
+    font-size: 0;
+    text-align: center;
+}
+
+.page3 .act-list .item {
+    display: inline-block;
+    width: 3.26rem;
+    height: 7.32rem;
+    vertical-align: top;
+    -webkit-transition: -webkit-transform 0.3s linear;
+    transition: -webkit-transform 0.3s linear;
+    transition: transform 0.3s linear;
+    transition: transform 0.3s linear, -webkit-transform 0.3s linear;
+    will-change: transform;
+}
+
+.page3 .act-list .item:nth-child(1),
+.page3 .act-list .item:nth-child(4) {
+    position: relative;
+    top: -1.5rem;
+}
+
+.page3 .act-list .item:hover {
+    -webkit-transform: translate3d(0, -5%, 0);
+    transform: translate3d(0, -5%, 0);
+}
+
+.page3 .act-list .item img {
+    width: 100%;
+    height: 100%;
+}
+
+.page4 {
+    padding-top: 0.25rem;
+    height: 8.8rem;
+    background-repeat: no-repeat;
+    background-size: 100% 100%;
+}
+
+.page4 {
+    background-image: url(../img/bg3.jpg);
+}
+
+.page4 .main-swiper-wrap {
+    margin-top: 0.5rem;
+}
+
+.page4 .main-swiper {
+    margin: 0 auto;
+    width: 18rem;
+    height: 6.18rem;
+}
+
+.page4 .main-swiper .swiper-slide {
+    width: 11rem;
+    height: 6.18rem;
+}
+
+.page4 .main-swiper .swiper-slide img {
+    width: 100%;
+    height: 100%;
+}
+
+.page4 .main-swiper .swiper-button-prev {
+    left: 2.94rem;
+}
+
+.page4 .main-swiper .swiper-button-next {
+    right: 2.94rem;
+    -webkit-transform: rotateY(180deg);
+    transform: rotateY(180deg);
+}
+
+a {
+    -webkit-tap-highlight-color: transparent;
+}
+
+.modal {
+    display: -webkit-box;
+    display: -webkit-flex;
+    display: -ms-flexbox;
+    display: flex;
+    overflow: auto;
+    position: fixed;
+    top: 0;
+    right: 0;
+    bottom: 0;
+    left: 0;
+    z-index: 10000;
+    -webkit-box-sizing: border-box;
+    box-sizing: border-box;
+    padding: 1rem 0;
+    background-color: rgba(0, 0, 0, 0.8);
+    opacity: 0;
+    overscroll-behavior: contain;
+    -ms-scroll-chaining: contain;
+}
+
+.modal.modal-hide {
+    opacity: 0;
+    -webkit-animation: fadeOut 0s linear forwards;
+    animation: fadeOut 0s linear forwards;
+}
+
+.modal.modal-hide .modal-wrapper {
+    opacity: 0;
+    /* 此处可自定义动画 */
+    -webkit-animation: fadeOut 0s linear forwards;
+    animation: fadeOut 0s linear forwards;
+}
+
+.modal.modal-active {
+    opacity: 1;
+    -webkit-animation: fadeIn 0.3s linear forwards;
+    animation: fadeIn 0.3s linear forwards;
+}
+
+.modal.modal-active .modal-wrapper {
+    opacity: 1;
+    /* 此处可自定义动画 */
+    -webkit-animation: fadeIn 0.3s linear forwards;
+    animation: fadeIn 0.3s linear forwards;
+}
+
+.modal-open {
+    position: fixed;
+    -webkit-box-sizing: border-box;
+    box-sizing: border-box;
+    width: 100%;
+}
+
+.modal-open-scroll-through {
+    overflow: hidden;
+    -webkit-box-sizing: border-box;
+    box-sizing: border-box;
+    width: 100%;
+}
+
+.btn-close {
+    display: block;
+    overflow: hidden;
+    position: absolute;
+    bottom: -1.18rem;
+    left: 50%;
+    -webkit-transform: translateX(-50%);
+    transform: translateX(-50%);
+    cursor: pointer;
+}
+
+.modal-wrapper {
+    position: relative;
+    z-index: 10001;
+    margin: auto;
+    width: 8rem;
+}
+
+@-webkit-keyframes fadeIn {
+    from {
+        opacity: 0;
+    }
+    to {
+        opacity: 1;
+    }
+}
+
+@keyframes fadeIn {
+    from {
+        opacity: 0;
+    }
+    to {
+        opacity: 1;
+    }
+}
+
+@-webkit-keyframes fadeOut {
+    from {
+        opacity: 1;
+    }
+    to {
+        opacity: 0;
+    }
+}
+
+@keyframes fadeOut {
+    from {
+        opacity: 1;
+    }
+    to {
+        opacity: 0;
+    }
+}
+
+.tip-modal .btn-close {
+    bottom: -0.6rem;
+}
+
+.tip-modal .modal-wrapper {
+    -webkit-box-sizing: border-box;
+    box-sizing: border-box;
+    padding: 0.6rem 0.42rem;
+    width: 5.86rem;
+    height: 6.24rem;
+    font-size: 0.18rem;
+    background-repeat: no-repeat;
+    background-size: 100% 100%;
+}
+
+.tip-modal .modal-wrapper {
+    background-image: url(../img/modal_bg2.png);
+}
+
+.tip-modal .modal-body {
+    -webkit-box-sizing: border-box;
+    box-sizing: border-box;
+    padding-top: 1.14rem;
+    height: 100%;
+    -webkit-user-select: none;
+    -moz-user-select: none;
+    -ms-user-select: none;
+    user-select: none;
+}
+
+.tip-modal .modal-body .des {
+    line-height: 2;
+    text-align: center;
+    color: #c8ab64;
+}
+
+.tip-modal .modal-body .code-wrap {
+    position: relative;
+    margin: 0 auto;
+    margin-top: 0.2rem;
+    width: 1.94rem;
+    height: 1.94rem;
+}
+
+.tip-modal .modal-body .code-wrap::before {
+    display: block;
+    position: absolute;
+    top: 50%;
+    left: 50%;
+    margin-top: -0.25rem;
+    margin-left: -0.25rem;
+    width: 0.5rem;
+    height: 0.5rem;
+    background-image: url("../img/wd_icon.png");
+    background-size: 100% 100%;
+    content: "";
+}
+
+.tip-modal .modal-body .code {
+    width: 100%;
+    height: 100%;
+}
+
+.tip-modal .modal-body .code[src=""] {
+    opacity: 0;
+}
+
+.download-modal .modal-wrapper,
+.ios-tips-modal .modal-wrapper {
+    -webkit-box-sizing: border-box;
+    box-sizing: border-box;
+    width: 4.55rem;
+    height: 1.86rem;
+    background-repeat: no-repeat;
+    background-size: 100% 100%;
+}
+
+.download-modal .modal-wrapper,
+.ios-tips-modal .modal-wrapper {
+    background-image: url(../img/modal_bg1.png);
+}
+
+.ios-tips-modal {
+    line-height: 1.86rem;
+    text-align: center;
+    font-size: 0.3rem;
+}
+
+.download-modal .modal-body {
+    display: -webkit-box;
+    display: -webkit-flex;
+    display: -ms-flexbox;
+    display: flex;
+    height: 100%;
+    -webkit-align-items: center;
+    align-items: center;
+    -webkit-box-align: center;
+    -webkit-box-pack: center;
+    -ms-flex-align: center;
+    -ms-flex-pack: center;
+    -webkit-justify-content: center;
+    justify-content: center;
+}
+
+.download-modal .code-wrap {
+    position: relative;
+    -webkit-box-sizing: border-box;
+    box-sizing: border-box;
+    border-radius: 0.1rem;
+    padding: 0.02rem;
+    width: 1.52rem;
+    height: 1.52rem;
+    background-color: #fff;
+    -webkit-box-shadow: 0 0 0 0.02rem #d9b675;
+    box-shadow: 0 0 0 0.02rem #d9b675;
+}
+
+.download-modal .code-wrap .des {
+    position: absolute;
+    top: 50%;
+    left: -1.5em;
+    width: 1em;
+    font-size: 0.18rem;
+    line-height: 1.2;
+    color: #b59457;
+    -webkit-transform: translateY(-50%);
+    transform: translateY(-50%);
+}
+
+.download-modal .code-wrap .code {
+    border-radius: 0.1rem;
+    width: 100%;
+    height: 100%;
+}
+
+.download-modal .op-wrap {
+    width: 100%;
+}
+
+.download-modal .op-wrap .qq-icon,
+.download-modal .op-wrap .email-icon {
+    width: 50%;
+    float: left;
+    cursor: pointer;
+}
+
+.download-modal .op-wrap .qq-icon img,
+.download-modal .op-wrap .email-icon img {
+    width: 1rem;
+    margin: 0 auto;
+    display: block;
+}
+
+.download-modal .op-wrap .email-icon img {
+    margin-top: 0.17rem;
+}
+
+.download-modal .op-wrap span,
+.download-modal .op-wrap .email-icon span {
+    color: #a54bae;
+    display: block;
+    height: 0.3rem;
+    text-align: center;
+}
+
+.download-modal .op-wrap .email-icon span {
+    margin-top: 0.15rem;
+}
+
+.download-modal .op-wrap .btn {
+    display: block;
+}
+
+.download-modal .op-wrap .btn+.btn {
+    margin-top: 0.12rem;
+}
+
+
+/*落地页四要素*/
+
+.header-elements {
+    position: absolute;
+    top: 1.2rem;
+    right: 1.3rem;
+}
+
+.header-elements p {
+    color: #0d86a0;
+    font-size: 0.16rem;
+    line-height: 0.3rem;
+    text-align: right;
+}
+
+.header-elements p a {
+    color: #0d86a0;
+    display: inline-block;
+    margin-left: 0.1rem;
+    text-decoration: underline;
+}
+
+.footer {
+    width: 100%;
+    padding: 0.3rem 0;
+    color: #919395;
+    background-color: #222222;
+    overflow: hidden;
+    text-align: center;
+    font-size: 14px;
+}
+
+.footer p {
+    height: 0.3rem;
+    min-height: 3.5vh;
+}
+
+.footer .main {}
+
+.footer .main .footerUl {
+    text-align: center;
+}
+
+.footer .main .footerUl li {
+    margin: 0 2px;
+    display: inline-block;
+}
+
+.footer .main .footerUl li a {
+    color: #919395;
+}
+
+.footer .main p a {
+    color: #919395;
+    border-bottom: 1px solid #919395;
+}
+
+.tips {
+    font-size: 0.3rem;
+    margin-bottom: 0.1rem;
+}

+ 52 - 0
css/m_base.css

@@ -0,0 +1,52 @@
+@charset "UTF-8";
+/**
+ *
+ * m_base.css
+ *
+ * @authors leiTingGame-Tp
+ * @date    2021-03-10
+ * @version v2021
+ *
+ */
+ @charset "utf-8";
+* {margin: 0;padding: 0;outline: none;border: 0;}
+body {font-size: .24rem;font-family: "Microsoft YaHei";-webkit-text-size-adjust: none;-webkit-user-select: none;-webkit-tap-highlight-color: transparent;}
+ul,ol,li{ list-style:none;}
+i, em{ font-style:normal;}
+img{ border:none;vertical-align:top;}
+a {text-decoration: none;-webkit-tap-highlight-color: transparent;color:#000;}
+input {outline: none;-webkit-appearance: none;border-radius:0;}
+select:focus{ outline: none;}
+textarea{ outline:none; resize:none;}
+button,optgroup,select,textarea{-webkit-tap-highlight-color:rgba(0,0,0,0);}
+input,
+textarea {
+    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
+    -webkit-appearance: none;
+    appearance: none;
+}
+video { outline: none }
+
+.fl{ float:left;}
+.fr{ float:right;}
+.pr { position:relative;}
+.pa { position:absolute;}
+.hid{ display: none !important;}
+.clearfix:after{content:""; display:block; clear:both;}
+.clearfix{zoom:1;} 
+
+.bg_auto{ width: 100%;}
+.m_body{ max-width: 640px; margin: 0 auto; box-shadow: 0 0 5px #000;}
+
+/*footer*/
+.footer{ background-color: #000; color: #b1b1b1; line-height: .3rem; text-align: center; padding: .3rem; }
+.footer a{ color: #b1b1b1;}
+
+/*极验调整*/
+.LT_popup .geetest_holder.geetest_wind{ min-width: 246px;}
+
+/*阿里验证调整*/
+.sm-pop{ left: 0 !important; top: 0 !important; height:100% !important; line-height:100% !important; box-sizing:border-box; width: 100% !important; overflow: hidden;}
+.sm-pop-inner{top: 4px !important;left: 50% !important;margin-left: -150px !important;}
+.sm-btn{ box-sizing:border-box; height: 100%;}
+#rectMask{ display: none !important;}

+ 90 - 0
css/p_base.css

@@ -0,0 +1,90 @@
+@charset "UTF-8";
+/**
+ *
+ * p_base.css
+ *
+ * @authors leiTingGame-Tp
+ * @date    2021-03-10
+ * @version v2021
+ *
+ */
+body,
+h1,
+h2,
+h3,
+h4,
+h5,
+h6,
+hr,
+p,
+blockquote,
+dl,
+dt,
+dd,
+ul,
+ol,
+li,
+pre,
+fieldset,
+lengend,
+button,
+input,
+textarea,
+th,
+td {margin: 0; padding: 0;}
+body,
+button,
+input,
+select,
+textarea { font: 14px/1 'Microsoft YaHei';}
+address,
+cite,
+dfn,
+em,
+i,
+var { font-style: normal; }
+small { font-size: 12px;}
+ul,ol { list-style: none;}
+a { text-decoration: none; color: #000; outline: none;}
+a:hover { text-decoration: none;}
+abbr[title],
+acronym[title] { border-bottom: 1px dotted; cursor: help;}
+q:before,
+q:after { content: '';}
+legend { color: #000;}
+fieldset,
+img { border: none;}
+button,
+input,
+select,
+textarea { font-size: 100%;}
+input { outline: none; border: 0;}
+table { border-collapse: collapse; border-spacing: 0;}
+hr { border: none; height: 1px;}
+input,
+textarea {
+    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
+    -webkit-appearance: none;
+    appearance: none;
+}
+video { outline: none }
+
+.clearfix:after{content:""; display:block; clear:both;}
+.clearfix{zoom:1;} 
+.fl{ float:left;}
+.fr{ float:right;}
+.pr { position:relative;}
+.pa { position:absolute;}
+.hid{ display: none !important;}
+
+/*通栏初始化高度*/
+#LTTopBar {min-height: 43px}
+
+/*极验调整*/
+.LT_popup .geetest_holder.geetest_wind{ min-width: 246px ;}
+
+/*阿里验证调整*/
+.sm-pop{ left: 0 !important; top: 0 !important; height:100% !important; line-height:100% !important; box-sizing:border-box; width: 100% !important; overflow: hidden;}
+.sm-pop-inner{top: 4px !important;left: 50% !important;margin-left: -150px !important;}
+.sm-btn{ box-sizing:border-box; height: 100%;}
+#rectMask{ display: none !important;}

Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 12 - 0
css/swiper-bundle.min.css


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 189 - 0
css_mobile/index.css


BIN
favicon.ico


BIN
img/award.png


BIN
img/award_bg.png


BIN
img/bg1.jpg


BIN
img/bg2.jpg


BIN
img/bg3.jpg


BIN
img/bg_role.jpg


BIN
img/email.png


BIN
img/home_dec.png


BIN
img/modal_bg1.png


BIN
img/modal_bg2.png


BIN
img/qq.png


BIN
img/sprite.png


BIN
img/swiper1.jpg


BIN
img/swiper2.jpg


BIN
img/swiper3.jpg


BIN
img/swiper4.jpg


BIN
img/txt.png


BIN
img/wcfml_logo.png


BIN
img/wd_icon.png


BIN
img/wx_code.jpg


BIN
img_mobile/and.png


BIN
img_mobile/award-m.png


BIN
img_mobile/award_bg.png


BIN
img_mobile/header.jpg


BIN
img_mobile/home_dec.png


BIN
img_mobile/ios.png


BIN
img_mobile/mobile_bg.jpg


BIN
img_mobile/sprite.png


+ 165 - 0
index.html

@@ -0,0 +1,165 @@
+<!doctype html>
+<!DOCTYPE html>
+<html lang="zh-CN">
+
+<head>
+    <meta charset="utf-8">
+
+    <meta name="robots" content="all">
+    <title>属于诸位道友的时代即将到来 -《忘川伏魔录》手游官网</title>
+    <meta name="Description" content="《忘川伏魔录》手游,由端游原班团队倾力打造,配置仙宠战斗、个性打造、社交系统、仙童系统等多样玩法,再现经典。">
+    <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no">
+    <meta name="renderer" content="webkit">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
+    <meta http-equiv="Pragma" content="no-cache">
+    <meta http-equiv="Cache-Control" content="no-cache">
+    <meta http-equiv="Expires" content="0">
+    <link rel="stylesheet" href="./css/p_base.css">
+    <link rel="stylesheet" href="./css/swiper-bundle.min.css">
+    <link href="./css/index.css" rel="stylesheet">
+    <script id="LTRem" src="./js/comRem.js" data-size="1920"></script>
+    <script src="./js/check_pc.js"></script>
+</head>
+
+<body>
+    <div class="wrapper">
+        <!--[if lt IE 10]>
+        <div style="position:relative;width:100%;height:50px;background:red;color:#fff;border-bottom:1px
+        solid #fff;text-align:center;line-height:50px;font-size:16px;z-index: 9999">
+            亲,您的浏览器过于陈旧,无法呈现HTML5完美效果,建议您升级您的浏览器。
+        </div>
+        <![endif]-->
+        <div class="page page1">
+            <img class="bg" draggable="false" src="./img/bg_role.jpg" alt="首页背景">
+            <a class="logo ico ico-logo" href="#"></a>
+            <div class="op-wrap">
+                <div class="btn ico ico-btn-enter-site btn-code-modal service" data-type="appointTeamCodeBase64" data-tip="0">联系客服</div>
+            </div>
+
+            <div class="op-wrap2">
+                <div class="sub-op-wrap">
+                    <a id="appointBtn" class="btn btn-code-modal ico ico-btn-download2" data-type="appointCodeBase64" data-tip="1">下载游戏</a>
+                </div>
+            </div>
+            <span class="move-tip ico ico-move-tip">下滑查看更多</span>
+        </div>
+        <div class="page page2">
+            <div class="page-title-wrap">
+                <span class="num ico-txt ico-title-num1">壹</span>
+                <h2 class="title ico-txt ico-title-zjxf">最近活动</h2>
+            </div>
+            <div class="award-wrap">
+                <div class="new-server-wrap">
+                    <div class="tips name">开服豪礼</div>
+                    <p class="time">关注公众号</p>
+                    <p class="time">领取专属福利</p>
+                    <div id="appointCodeWrap" class="code-wrap" data='关注"惊鸿游戏"公众号 获取最新活动信息'>
+                        <div id="appointCode" class="canvas-wrap"></div>
+                        <div id="appointTeamCode" class="canvas-wrap"></div>
+                        <img id="wx_code" src="./img/wx_code.jpg" alt="惊鸿游戏公众号二维码">
+                    </div>
+                </div>
+                <ul class="award-list">
+                    <li class="item ico-award ico-award1"></li>
+                    <li class="item ico-award ico-award2"></li>
+                    <li class="item ico-award ico-award3"></li>
+                    <li class="item ico-award ico-award4"></li>
+                    <li class="item ico-award ico-award5"></li>
+                    <li class="item ico-award ico-award6">
+                    </li>
+                </ul>
+            </div>
+        </div>
+        <div class="page page4">
+            <div class="page-title-wrap">
+                <span class="num ico-txt ico-title-num2">贰</span>
+                <h2 class="title ico-txt ico-title-bbmd">版本卖点</h2>
+            </div>
+            <div class="main-swiper-wrap">
+                <div class="swiper-container main-swiper">
+                    <div class="swiper-wrapper">
+                        <div class="swiper-slide">
+                            <img src="./img/swiper1.jpg" alt="卖点图">
+                        </div>
+                        <div class="swiper-slide">
+                            <img src="./img/swiper2.jpg" alt="卖点图">
+                        </div>
+                        <div class="swiper-slide">
+                            <img src="./img/swiper3.jpg" alt="卖点图">
+                        </div>
+                        <div class="swiper-slide">
+                            <img src="./img/swiper4.jpg" alt="卖点图">
+                        </div>
+
+                    </div>
+                    <div class="swiper-button-prev ico ico-arrow-l"></div>
+                    <div class="swiper-button-next ico ico-arrow-l"></div>
+                </div>
+            </div>
+        </div>
+    </div>
+    <!-- 下载弹窗 -->
+    <div class="modal tip-modal modal-hide">
+        <div class="modal-wrapper">
+            <a class="btn-close ico ico-btn-close" href="javascript:;" data="close" role="button">关闭</a>
+            <div class="modal-body">
+                <p class="des">请选择相应的平台下载</p>
+                <div class="op-wrap">
+                    <div class="btn ico btn-code-modal ico-btn-ios " data-type="appointCodeBase64" data-tip="2">
+                        App Store下载
+                    </div>
+                    <a class="btn ico ico-btn-android" href="javascript:;">Android下载</a>
+                </div>
+            </div>
+        </div>
+    </div>
+    <!-- 联系客服弹窗 -->
+    <div class="modal download-modal modal-hide">
+        <div class="modal-wrapper">
+            <a class="btn-close ico ico-btn-close" href="javascript:;" data="close" role="button">关闭</a>
+            <div class="modal-body">
+                <div class="op-wrap">
+                    <div class="qq-icon">
+                        <img src="./img/qq.png" alt="">
+                        <span>qq</span>
+                    </div>
+                    <a href='mailto:1770313147@qq.com' class="email-icon">
+                        <img src="./img/email.png" alt="">
+                        <span>email</span>
+                    </a>
+                </div>
+            </div>
+        </div>
+    </div>
+    <!-- ios ios 敬请期待弹窗 -->
+    <div class="modal ios-tips-modal modal-hide">
+        <div class="modal-wrapper">
+            <a class="btn-close ico ico-btn-close" href="javascript:;" data="close" role="button">关闭</a>
+            <div class="modal-body">
+                ios 敬请期待
+            </div>
+        </div>
+    </div>
+    <!-- 底部栏 -->
+    <div class="footer">
+        <div class="main clearfix">
+            <p>健康忠告:合理安排时间,享受健康生活.</p>
+            <p>网站正在升级中,我们将会带来更好的产品给大家,ios 敬请期待</p>
+            <p>
+                <a href="https://beian.miit.gov.cn" rel="nofollow" target="_blank">
+                    粤ICP备2021080097号
+                </a>
+            </p>
+            <p>
+                Copyright © 广州惊鸿网络科技有限公司 All rights reserved.
+            </p>
+        </div>
+    </div>
+    <script src="./js/jquery.js"></script>
+    <script src="./js/swiper-bundle.min.js"></script>
+    <script src="./js/qrcode.min.js"></script>
+    <script src="./js/index.js"></script>
+    <script id="mid" data-mid="" data-default="M143678" src="./js/statistics.lt.js"></script>
+</body>
+
+</html>

+ 19 - 0
js/check_pc.js

@@ -0,0 +1,19 @@
+ var os = fBrowser()
+ var origin = window.location.origin;
+ // 如果不是pc 并且不是平板 并且是pc的地址 跳转到mobile
+ if (os == 'mobile') {
+     window.location.href = origin + '/mobile.html'
+ }
+
+
+ //判断是pc还是移动
+ function fBrowser() {
+     var sUserAgent = navigator.userAgent.toLowerCase();
+     if ((sUserAgent.match(/(iphone|ipod|android|ios|ipad|backerry|webos|symbian|windows phone|phone|mobile|webos|incognito|webmate|bada|nokia|lg|ucweb|skyfire)/i))) {
+         //手机访问
+         return "mobile";
+     } else {
+         //电脑访问
+         return "pc";
+     }
+ }

+ 27 - 0
js/comRem.js

@@ -0,0 +1,27 @@
+var LTRem = {
+    el: document.getElementById('LTRem'),
+    defaultSize: 750,
+    setSize: function(size) {
+        // 设置计算尺寸
+        // size: 计算尺寸
+        this.size = parseInt(size) || this.defaultSize;
+        this.remReSize();
+    },
+    remReSize: function() {
+        var t = (document.documentElement.clientWidth / this.size).toFixed(2);
+        document.documentElement.style.setProperty('font-size', 100 * t + 'px');
+        // 浏览器默认字号16,6.25 * 16 = 100px = 1rem
+    },
+    init: function() {
+        var size = this.defaultSize;
+        if(this.el) {
+            size = parseInt(this.el.getAttribute('data-size') || this.defaultSize);
+        }
+        this.setSize(size);
+        window.addEventListener('resize', function () {
+            LTRem.remReSize();
+        }, false);
+    }
+};
+
+LTRem.init();

+ 236 - 0
js/index.js

@@ -0,0 +1,236 @@
+$(function() {
+    modal.init();
+    page.init();
+})
+
+function getQueryVariable(variable) {
+    var query = window.location.search.substring(1);
+    var vars = query.split("&");
+    for (var i = 0; i < vars.length; i++) {
+        var pair = vars[i].split("=");
+        if (pair[0] == variable) { return pair[1]; }
+    }
+    return (false);
+}
+
+// 是否pc
+function IsPc() {
+    if (!navigator.userAgent.match(/AppleWebKit.*Mobile.*/)) {
+        // pc
+        return true
+    }
+    return false
+}
+
+// 是否微信
+function isWeChat() {
+    if (typeof WeixinJSBridge !== "undefined") {
+        return 1;
+    }
+    return 0;
+}
+
+// 是否ios 
+function isiOS() {
+    var isPc = IsPc();
+    if (!isPc) {
+        var u = navigator.userAgent;
+        // var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1; //android终端
+        var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/);
+        return isiOS
+    }
+}
+
+// 联系qq客服
+function onQQService() {
+    var jhKfQQ = 3563681140;
+    if (isWeChat()) {
+        alert("请在浏览器打开页面")
+        return;
+    }
+    var isPc = IsPc();
+    var urlMobil = `mqqwpa://im/chat?chat_type=wpa&uin=${jhKfQQ}&version=1&src_type=web&web_src=http:://wpa.b.qq.com`;
+    var urlPc = `http://wpa.qq.com/msgrd?v=3&uin=${jhKfQQ}&site=qq&menu=yes`;
+    var url = isPc ? urlPc : urlMobil;
+    window.open(url, "_brank");
+}
+
+if (getQueryVariable('id')) {
+    $('.header-elements').removeClass('hid');
+}
+var page = {
+    appointCodeBase64: '',
+    appointTeamCodeBase64: '',
+    tipModalDes: [
+        '为了更好的体验<br>请前往移动端参与活动',
+        '扫一扫下载《问道》手游<br>完成预创角 领取预创角礼包'
+    ],
+    init: function() {
+        // 卖点图
+        if ($('.main-swiper .swiper-slide').length > 0) {
+            var mainSwiper = new Swiper('.main-swiper', {
+                loop: true,
+                autoplay: {
+                    disableOnInteraction: false
+                },
+                effect: 'coverflow',
+                centeredSlides: true,
+                slidesPerView: 'auto',
+                followFinger: true,
+                slideToClickedSlide: true,
+                coverflowEffect: {
+                    rotate: 0,
+                    stretch: 0,
+                    depth: 140,
+                    modifier: 2,
+                    slideShadows: true
+                },
+                navigation: {
+                    nextEl: '.swiper-button-next',
+                    prevEl: '.swiper-button-prev'
+                }
+            });
+        }
+
+        // 弹窗
+        $(".btn-code-modal[data-type]").on('click', function() {
+            var tip = parseInt($(this).attr('data-tip'));
+            if (tip == 1) {
+                modal.open('.tip-modal');
+            }
+            if (tip == 0) {
+                modal.open('.download-modal');
+            }
+            // ios ios 敬请期待
+            if (tip == 2) {
+                modal.open('.ios-tips-modal');
+            }
+        });
+
+        // 联系客服 qq
+        $(".qq-icon").on("click", function() {
+            onQQService()
+        })
+
+        // android 下载
+        $('.ico-btn-android').on("click", function() {
+            if (isiOS()) {
+                $('.ico-btn-ios').click()
+                return
+            }
+            window.open('https://game.jhfly.cn/download/wcfml_20210823_mid.apk')
+        })
+    }
+}
+
+/*模态框相关*/
+var modal = {
+    preModal: '', // 当前\上一个开启的模态框的类名
+    scrollWidth: '', // 浏览器滚动条宽度
+    scrollTop: 0, // 开启模态框时页面滚动距离
+    needCloseModal: '', // 需要关闭的模态框类名
+    closeIng: false, // 是否正在关闭模态框
+    delayTime: 300, // 模态框关闭所需时间
+    preVideo: '', // 保存'video-data'中需要自动播放的video的Id
+    focusEl: '', // 开启模态框前获取到焦点的元素
+    opening: false, // 当前是否有开启的模态框
+    scrollThrough: false, // 是否阻止滚动穿透
+    open: function(className) {
+        var that = this;
+
+        // 若当前有开启的模态框,则关闭当前模态框后再开启需要开启的模态框
+        if (that.opening) {
+            that.hide(that.preModal);
+            setTimeout(function() {
+                that.open(className);
+            }, that.delayTime);
+            return;
+        }
+        that.opening = true;
+
+        var openDalyTime = 0;
+        if (that.closeIng) {
+            openDalyTime = that.delayTime;
+        }
+        setTimeout(function() {
+            that.preModal = className;
+            that.focusEl = document.activeElement;
+            that.scrollWidth = window.innerWidth - document.body.clientWidth;
+            that.scrollTop = parseInt(that.getScrollTop());
+
+            $('body').css('padding-right', that.scrollWidth + 'px');
+            if (that.scrollThrough) {
+                document.body.style.top = -that.scrollTop + 'px';
+                $('body').addClass('modal-open');
+            } else {
+                $('body').addClass('modal-open-scroll-through');
+            }
+
+            $(that.preModal).css('display', 'flex').addClass('modal-active');
+            $(that.needCloseModal).removeClass('modal-hide');
+
+            /* 开启模态框后为当前模态框的关闭按钮获取焦点 */
+            $(className + " [data='close']").focus();
+        }, openDalyTime)
+    },
+    hide: function(className) {
+        var that = this;
+        that.needCloseModal = className;
+        that.closeIng = true;
+
+        $(that.needCloseModal).removeClass('modal-active').addClass('modal-hide');
+
+        setTimeout(function() {
+            $(that.focusEl).focus();
+            $(that.needCloseModal).css('display', 'none');
+            that.scrollTo(that.scrollTop);
+
+            if (that.scrollThrough) {
+                $('body').removeClass('modal-open');
+            } else {
+                $('body').removeClass('modal-open-scroll-through');
+            }
+
+            $(that.preModal).css('overflow', '');
+            $('body').css('padding-right', '');
+            that.closeIng = false;
+            that.opening = false;
+        }, that.delayTime);
+
+        /*if you need auto play video*/
+        /*if(document.getElementById(that.preVideo) != null) {
+            document.getElementById(that.preVideo).pause();
+        }*/
+    },
+    scrollTo: function(num) {
+        document.body.scrollTop = document.documentElement.scrollTop = num;
+    },
+    getScrollTop: function() {
+        return window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0;
+    },
+    init: function() {
+        var that = this;
+        $('.modal').css('display', 'none');
+        $('.modal-hide, .modal-hide .modal-wrapper').css('animation-duration', that.delayTime + 'ms');
+        // 点击关闭按钮或遮罩层关闭当前模态框
+        $("[data='close'], .modal:not([data-click-mask='false'])").on('click', function() {
+            that.hide(that.preModal);
+        });
+        // 阻止点击触发关闭模态框
+        $(".modal:not([data-click-mask='false']) .modal-wrapper").on('click', function(e) {
+            e.stopPropagation();
+        });
+        // 点击触发开启模态框
+        $("[data-type='modal']").on('click', function() {
+            var target = $(this).attr('data');
+
+            /*if you need auto play video*/
+            /*that.preVideo = $(this).attr('video-data');
+            if(that.preVideo != null) {
+                document.getElementById(that.preVideo).play();
+            }*/
+
+            that.open(target);
+        });
+    }
+};

Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 1 - 0
js/jquery.js


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 0
js/jweixin-1.0.0.js


+ 839 - 0
js/qrcode.min.js

@@ -0,0 +1,839 @@
+// 20191029
+// 1. 修复安卓9及以上生成二维码失效问题(https://github.com/davidshimjs/qrcodejs/issues/175)
+// 2. 添加回调函数(https://github.com/davidshimjs/qrcodejs/blob/master/qrcode.js)
+var QRCode;
+! function() {
+    function a(a) {
+        this.mode = c.MODE_8BIT_BYTE, this.data = a, this.parsedData = [];
+        for (var b = [], d = 0, e = this.data.length; e > d; d++) {
+            var f = this.data.charCodeAt(d);
+            f > 65536 ? (b[0] = 240 | (1835008 & f) >>> 18, b[1] = 128 | (258048 & f) >>> 12, b[2] = 128 | (4032 & f) >>>
+                    6, b[3] = 128 | 63 & f) : f > 2048 ? (b[0] = 224 | (61440 & f) >>> 12, b[1] = 128 | (4032 & f) >>>
+                    6, b[2] = 128 | 63 & f) : f > 128 ? (b[0] = 192 | (1984 & f) >>> 6, b[1] = 128 | 63 & f) : b[0] = f,
+                this.parsedData = this.parsedData.concat(b)
+        }
+        this.parsedData.length != this.data.length && (this.parsedData.unshift(191), this.parsedData.unshift(187), this
+            .parsedData.unshift(239))
+    }
+
+    function b(a, b) {
+        this.typeNumber = a, this.errorCorrectLevel = b, this.modules = null, this.moduleCount = 0, this.dataCache =
+            null, this.dataList = []
+    }
+
+    function i(a, b) {
+        if (void 0 == a.length) throw new Error(a.length + "/" + b);
+        for (var c = 0; c < a.length && 0 == a[c];) c++;
+        this.num = new Array(a.length - c + b);
+        for (var d = 0; d < a.length - c; d++) this.num[d] = a[d + c]
+    }
+
+    function j(a, b) {
+        this.totalCount = a, this.dataCount = b
+    }
+
+    function k() {
+        this.buffer = [], this.length = 0
+    }
+
+    function m() {
+        return "undefined" != typeof CanvasRenderingContext2D
+    }
+
+    function n() {
+        var a = !1,
+            b = navigator.userAgent;
+        return /android/i.test(b) && (a = !0, aMat = b.toString().match(/android ([0-9]+\.?[0-9]?)/i), aMat && aMat[1] &&
+            (a = parseFloat(aMat[1]))), a
+    }
+
+    function r(a, b) {
+        for (var c = 1, e = s(a), f = 0, g = l.length; g >= f; f++) {
+            var h = 0;
+            switch (b) {
+                case d.L:
+                    h = l[f][0];
+                    break;
+                case d.M:
+                    h = l[f][1];
+                    break;
+                case d.Q:
+                    h = l[f][2];
+                    break;
+                case d.H:
+                    h = l[f][3]
+            }
+            if (h >= e) break;
+            c++
+        }
+        if (c > l.length) throw new Error("Too long data");
+        return c
+    }
+
+    function s(a) {
+        var b = encodeURI(a).toString().replace(/\%[0-9a-fA-F]{2}/g, "a");
+        return b.length + (b.length != a ? 3 : 0)
+    }
+    a.prototype = {
+        getLength: function() {
+            return this.parsedData.length
+        },
+        write: function(a) {
+            for (var b = 0, c = this.parsedData.length; c > b; b++) a.put(this.parsedData[b], 8)
+        }
+    }, b.prototype = {
+        addData: function(b) {
+            var c = new a(b);
+            this.dataList.push(c), this.dataCache = null
+        },
+        isDark: function(a, b) {
+            if (0 > a || this.moduleCount <= a || 0 > b || this.moduleCount <= b) throw new Error(a + "," + b);
+            return this.modules[a][b]
+        },
+        getModuleCount: function() {
+            return this.moduleCount
+        },
+        make: function() {
+            this.makeImpl(!1, this.getBestMaskPattern())
+        },
+        makeImpl: function(a, c) {
+            this.moduleCount = 4 * this.typeNumber + 17, this.modules = new Array(this.moduleCount);
+            for (var d = 0; d < this.moduleCount; d++) {
+                this.modules[d] = new Array(this.moduleCount);
+                for (var e = 0; e < this.moduleCount; e++) this.modules[d][e] = null
+            }
+            this.setupPositionProbePattern(0, 0), this.setupPositionProbePattern(this.moduleCount - 7, 0), this
+                .setupPositionProbePattern(0, this.moduleCount - 7), this.setupPositionAdjustPattern(), this.setupTimingPattern(),
+                this.setupTypeInfo(a, c), this.typeNumber >= 7 && this.setupTypeNumber(a), null == this.dataCache &&
+                (this.dataCache = b.createData(this.typeNumber, this.errorCorrectLevel, this.dataList)), this.mapData(
+                    this.dataCache, c)
+        },
+        setupPositionProbePattern: function(a, b) {
+            for (var c = -1; 7 >= c; c++)
+                if (!(-1 >= a + c || this.moduleCount <= a + c))
+                    for (var d = -1; 7 >= d; d++) - 1 >= b + d || this.moduleCount <= b + d || (this.modules[a +
+                        c][b + d] = c >= 0 && 6 >= c && (0 == d || 6 == d) || d >= 0 && 6 >= d && (0 ==
+                        c || 6 == c) || c >= 2 && 4 >= c && d >= 2 && 4 >= d ? !0 : !1)
+        },
+        getBestMaskPattern: function() {
+            for (var a = 0, b = 0, c = 0; 8 > c; c++) {
+                this.makeImpl(!0, c);
+                var d = f.getLostPoint(this);
+                (0 == c || a > d) && (a = d, b = c)
+            }
+            return b
+        },
+        createMovieClip: function(a, b, c) {
+            var d = a.createEmptyMovieClip(b, c),
+                e = 1;
+            this.make();
+            for (var f = 0; f < this.modules.length; f++)
+                for (var g = f * e, h = 0; h < this.modules[f].length; h++) {
+                    var i = h * e,
+                        j = this.modules[f][h];
+                    j && (d.beginFill(0, 100), d.moveTo(i, g), d.lineTo(i + e, g), d.lineTo(i + e, g + e), d.lineTo(
+                        i, g + e), d.endFill())
+                }
+            return d
+        },
+        setupTimingPattern: function() {
+            for (var a = 8; a < this.moduleCount - 8; a++) null == this.modules[a][6] && (this.modules[a][6] =
+                0 == a % 2);
+            for (var b = 8; b < this.moduleCount - 8; b++) null == this.modules[6][b] && (this.modules[6][b] =
+                0 == b % 2)
+        },
+        setupPositionAdjustPattern: function() {
+            for (var a = f.getPatternPosition(this.typeNumber), b = 0; b < a.length; b++)
+                for (var c = 0; c < a.length; c++) {
+                    var d = a[b],
+                        e = a[c];
+                    if (null == this.modules[d][e])
+                        for (var g = -2; 2 >= g; g++)
+                            for (var h = -2; 2 >= h; h++) this.modules[d + g][e + h] = -2 == g || 2 == g || -2 ==
+                                h || 2 == h || 0 == g && 0 == h ? !0 : !1
+                }
+        },
+        setupTypeNumber: function(a) {
+            for (var b = f.getBCHTypeNumber(this.typeNumber), c = 0; 18 > c; c++) {
+                var d = !a && 1 == (1 & b >> c);
+                this.modules[Math.floor(c / 3)][c % 3 + this.moduleCount - 8 - 3] = d
+            }
+            for (var c = 0; 18 > c; c++) {
+                var d = !a && 1 == (1 & b >> c);
+                this.modules[c % 3 + this.moduleCount - 8 - 3][Math.floor(c / 3)] = d
+            }
+        },
+        setupTypeInfo: function(a, b) {
+            for (var c = this.errorCorrectLevel << 3 | b, d = f.getBCHTypeInfo(c), e = 0; 15 > e; e++) {
+                var g = !a && 1 == (1 & d >> e);
+                6 > e ? this.modules[e][8] = g : 8 > e ? this.modules[e + 1][8] = g : this.modules[this.moduleCount -
+                    15 + e][8] = g
+            }
+            for (var e = 0; 15 > e; e++) {
+                var g = !a && 1 == (1 & d >> e);
+                8 > e ? this.modules[8][this.moduleCount - e - 1] = g : 9 > e ? this.modules[8][15 - e - 1 + 1] =
+                    g : this.modules[8][15 - e - 1] = g
+            }
+            this.modules[this.moduleCount - 8][8] = !a
+        },
+        mapData: function(a, b) {
+            for (var c = -1, d = this.moduleCount - 1, e = 7, g = 0, h = this.moduleCount - 1; h > 0; h -= 2)
+                for (6 == h && h--;;) {
+                    for (var i = 0; 2 > i; i++)
+                        if (null == this.modules[d][h - i]) {
+                            var j = !1;
+                            g < a.length && (j = 1 == (1 & a[g] >>> e));
+                            var k = f.getMask(b, d, h - i);
+                            k && (j = !j), this.modules[d][h - i] = j, e--, -1 == e && (g++, e = 7)
+                        } if (d += c, 0 > d || this.moduleCount <= d) {
+                        d -= c, c = -c;
+                        break
+                    }
+                }
+        }
+    }, b.PAD0 = 236, b.PAD1 = 17, b.createData = function(a, c, d) {
+        for (var e = j.getRSBlocks(a, c), g = new k, h = 0; h < d.length; h++) {
+            var i = d[h];
+            g.put(i.mode, 4), g.put(i.getLength(), f.getLengthInBits(i.mode, a)), i.write(g)
+        }
+        for (var l = 0, h = 0; h < e.length; h++) l += e[h].dataCount;
+        if (g.getLengthInBits() > 8 * l) throw new Error("code length overflow. (" + g.getLengthInBits() + ">" + 8 *
+            l + ")");
+        for (g.getLengthInBits() + 4 <= 8 * l && g.put(0, 4); 0 != g.getLengthInBits() % 8;) g.putBit(!1);
+        for (;;) {
+            if (g.getLengthInBits() >= 8 * l) break;
+            if (g.put(b.PAD0, 8), g.getLengthInBits() >= 8 * l) break;
+            g.put(b.PAD1, 8)
+        }
+        return b.createBytes(g, e)
+    }, b.createBytes = function(a, b) {
+        for (var c = 0, d = 0, e = 0, g = new Array(b.length), h = new Array(b.length), j = 0; j < b.length; j++) {
+            var k = b[j].dataCount,
+                l = b[j].totalCount - k;
+            d = Math.max(d, k), e = Math.max(e, l), g[j] = new Array(k);
+            for (var m = 0; m < g[j].length; m++) g[j][m] = 255 & a.buffer[m + c];
+            c += k;
+            var n = f.getErrorCorrectPolynomial(l),
+                o = new i(g[j], n.getLength() - 1),
+                p = o.mod(n);
+            h[j] = new Array(n.getLength() - 1);
+            for (var m = 0; m < h[j].length; m++) {
+                var q = m + p.getLength() - h[j].length;
+                h[j][m] = q >= 0 ? p.get(q) : 0
+            }
+        }
+        for (var r = 0, m = 0; m < b.length; m++) r += b[m].totalCount;
+        for (var s = new Array(r), t = 0, m = 0; d > m; m++)
+            for (var j = 0; j < b.length; j++) m < g[j].length && (s[t++] = g[j][m]);
+        for (var m = 0; e > m; m++)
+            for (var j = 0; j < b.length; j++) m < h[j].length && (s[t++] = h[j][m]);
+        return s
+    };
+    for (var c = {
+            MODE_NUMBER: 1,
+            MODE_ALPHA_NUM: 2,
+            MODE_8BIT_BYTE: 4,
+            MODE_KANJI: 8
+        }, d = {
+            L: 1,
+            M: 0,
+            Q: 3,
+            H: 2
+        }, e = {
+            PATTERN000: 0,
+            PATTERN001: 1,
+            PATTERN010: 2,
+            PATTERN011: 3,
+            PATTERN100: 4,
+            PATTERN101: 5,
+            PATTERN110: 6,
+            PATTERN111: 7
+        }, f = {
+            PATTERN_POSITION_TABLE: [
+                [],
+                [6, 18],
+                [6, 22],
+                [6, 26],
+                [6, 30],
+                [6, 34],
+                [6, 22, 38],
+                [6, 24, 42],
+                [6, 26, 46],
+                [6, 28, 50],
+                [6, 30, 54],
+                [6, 32, 58],
+                [6, 34, 62],
+                [6, 26, 46, 66],
+                [6, 26, 48, 70],
+                [6, 26, 50, 74],
+                [6, 30, 54, 78],
+                [6, 30, 56, 82],
+                [6, 30, 58, 86],
+                [6, 34, 62, 90],
+                [6, 28, 50, 72, 94],
+                [6, 26, 50, 74, 98],
+                [6, 30, 54, 78, 102],
+                [6, 28, 54, 80, 106],
+                [6, 32, 58, 84, 110],
+                [6, 30, 58, 86, 114],
+                [6, 34, 62, 90, 118],
+                [6, 26, 50, 74, 98, 122],
+                [6, 30, 54, 78, 102, 126],
+                [6, 26, 52, 78, 104, 130],
+                [6, 30, 56, 82, 108, 134],
+                [6, 34, 60, 86, 112, 138],
+                [6, 30, 58, 86, 114, 142],
+                [6, 34, 62, 90, 118, 146],
+                [6, 30, 54, 78, 102, 126, 150],
+                [6, 24, 50, 76, 102, 128, 154],
+                [6, 28, 54, 80, 106, 132, 158],
+                [6, 32, 58, 84, 110, 136, 162],
+                [6, 26, 54, 82, 110, 138, 166],
+                [6, 30, 58, 86, 114, 142, 170]
+            ],
+            G15: 1335,
+            G18: 7973,
+            G15_MASK: 21522,
+            getBCHTypeInfo: function(a) {
+                for (var b = a << 10; f.getBCHDigit(b) - f.getBCHDigit(f.G15) >= 0;) b ^= f.G15 << f.getBCHDigit(
+                    b) - f.getBCHDigit(f.G15);
+                return (a << 10 | b) ^ f.G15_MASK
+            },
+            getBCHTypeNumber: function(a) {
+                for (var b = a << 12; f.getBCHDigit(b) - f.getBCHDigit(f.G18) >= 0;) b ^= f.G18 << f.getBCHDigit(
+                    b) - f.getBCHDigit(f.G18);
+                return a << 12 | b
+            },
+            getBCHDigit: function(a) {
+                for (var b = 0; 0 != a;) b++, a >>>= 1;
+                return b
+            },
+            getPatternPosition: function(a) {
+                return f.PATTERN_POSITION_TABLE[a - 1]
+            },
+            getMask: function(a, b, c) {
+                switch (a) {
+                    case e.PATTERN000:
+                        return 0 == (b + c) % 2;
+                    case e.PATTERN001:
+                        return 0 == b % 2;
+                    case e.PATTERN010:
+                        return 0 == c % 3;
+                    case e.PATTERN011:
+                        return 0 == (b + c) % 3;
+                    case e.PATTERN100:
+                        return 0 == (Math.floor(b / 2) + Math.floor(c / 3)) % 2;
+                    case e.PATTERN101:
+                        return 0 == b * c % 2 + b * c % 3;
+                    case e.PATTERN110:
+                        return 0 == (b * c % 2 + b * c % 3) % 2;
+                    case e.PATTERN111:
+                        return 0 == (b * c % 3 + (b + c) % 2) % 2;
+                    default:
+                        throw new Error("bad maskPattern:" + a)
+                }
+            },
+            getErrorCorrectPolynomial: function(a) {
+                for (var b = new i([1], 0), c = 0; a > c; c++) b = b.multiply(new i([1, g.gexp(c)], 0));
+                return b
+            },
+            getLengthInBits: function(a, b) {
+                if (b >= 1 && 10 > b) switch (a) {
+                    case c.MODE_NUMBER:
+                        return 10;
+                    case c.MODE_ALPHA_NUM:
+                        return 9;
+                    case c.MODE_8BIT_BYTE:
+                        return 8;
+                    case c.MODE_KANJI:
+                        return 8;
+                    default:
+                        throw new Error("mode:" + a)
+                } else if (27 > b) switch (a) {
+                    case c.MODE_NUMBER:
+                        return 12;
+                    case c.MODE_ALPHA_NUM:
+                        return 11;
+                    case c.MODE_8BIT_BYTE:
+                        return 16;
+                    case c.MODE_KANJI:
+                        return 10;
+                    default:
+                        throw new Error("mode:" + a)
+                } else {
+                    if (!(41 > b)) throw new Error("type:" + b);
+                    switch (a) {
+                        case c.MODE_NUMBER:
+                            return 14;
+                        case c.MODE_ALPHA_NUM:
+                            return 13;
+                        case c.MODE_8BIT_BYTE:
+                            return 16;
+                        case c.MODE_KANJI:
+                            return 12;
+                        default:
+                            throw new Error("mode:" + a)
+                    }
+                }
+            },
+            getLostPoint: function(a) {
+                for (var b = a.getModuleCount(), c = 0, d = 0; b > d; d++)
+                    for (var e = 0; b > e; e++) {
+                        for (var f = 0, g = a.isDark(d, e), h = -1; 1 >= h; h++)
+                            if (!(0 > d + h || d + h >= b))
+                                for (var i = -1; 1 >= i; i++) 0 > e + i || e + i >= b || (0 != h || 0 != i) &&
+                                    g == a.isDark(d + h, e + i) && f++;
+                        f > 5 && (c += 3 + f - 5)
+                    }
+                for (var d = 0; b - 1 > d; d++)
+                    for (var e = 0; b - 1 > e; e++) {
+                        var j = 0;
+                        a.isDark(d, e) && j++, a.isDark(d + 1, e) && j++, a.isDark(d, e + 1) && j++, a.isDark(d +
+                            1, e + 1) && j++, (0 == j || 4 == j) && (c += 3)
+                    }
+                for (var d = 0; b > d; d++)
+                    for (var e = 0; b - 6 > e; e++) a.isDark(d, e) && !a.isDark(d, e + 1) && a.isDark(d, e + 2) &&
+                        a.isDark(d, e + 3) && a.isDark(d, e + 4) && !a.isDark(d, e + 5) && a.isDark(d, e + 6) &&
+                        (c += 40);
+                for (var e = 0; b > e; e++)
+                    for (var d = 0; b - 6 > d; d++) a.isDark(d, e) && !a.isDark(d + 1, e) && a.isDark(d + 2, e) &&
+                        a.isDark(d + 3, e) && a.isDark(d + 4, e) && !a.isDark(d + 5, e) && a.isDark(d + 6, e) &&
+                        (c += 40);
+                for (var k = 0, e = 0; b > e; e++)
+                    for (var d = 0; b > d; d++) a.isDark(d, e) && k++;
+                var l = Math.abs(100 * k / b / b - 50) / 5;
+                return c += 10 * l
+            }
+        }, g = {
+            glog: function(a) {
+                if (1 > a) throw new Error("glog(" + a + ")");
+                return g.LOG_TABLE[a]
+            },
+            gexp: function(a) {
+                for (; 0 > a;) a += 255;
+                for (; a >= 256;) a -= 255;
+                return g.EXP_TABLE[a]
+            },
+            EXP_TABLE: new Array(256),
+            LOG_TABLE: new Array(256)
+        }, h = 0; 8 > h; h++) g.EXP_TABLE[h] = 1 << h;
+    for (var h = 8; 256 > h; h++) g.EXP_TABLE[h] = g.EXP_TABLE[h - 4] ^ g.EXP_TABLE[h - 5] ^ g.EXP_TABLE[h - 6] ^ g.EXP_TABLE[
+        h - 8];
+    for (var h = 0; 255 > h; h++) g.LOG_TABLE[g.EXP_TABLE[h]] = h;
+    i.prototype = {
+        get: function(a) {
+            return this.num[a]
+        },
+        getLength: function() {
+            return this.num.length
+        },
+        multiply: function(a) {
+            for (var b = new Array(this.getLength() + a.getLength() - 1), c = 0; c < this.getLength(); c++)
+                for (var d = 0; d < a.getLength(); d++) b[c + d] ^= g.gexp(g.glog(this.get(c)) + g.glog(a.get(d)));
+            return new i(b, 0)
+        },
+        mod: function(a) {
+            if (this.getLength() - a.getLength() < 0) return this;
+            for (var b = g.glog(this.get(0)) - g.glog(a.get(0)), c = new Array(this.getLength()), d = 0; d <
+                this.getLength(); d++) c[d] = this.get(d);
+            for (var d = 0; d < a.getLength(); d++) c[d] ^= g.gexp(g.glog(a.get(d)) + b);
+            return new i(c, 0).mod(a)
+        }
+    }, j.RS_BLOCK_TABLE = [
+        [1, 26, 19],
+        [1, 26, 16],
+        [1, 26, 13],
+        [1, 26, 9],
+        [1, 44, 34],
+        [1, 44, 28],
+        [1, 44, 22],
+        [1, 44, 16],
+        [1, 70, 55],
+        [1, 70, 44],
+        [2, 35, 17],
+        [2, 35, 13],
+        [1, 100, 80],
+        [2, 50, 32],
+        [2, 50, 24],
+        [4, 25, 9],
+        [1, 134, 108],
+        [2, 67, 43],
+        [2, 33, 15, 2, 34, 16],
+        [2, 33, 11, 2, 34, 12],
+        [2, 86, 68],
+        [4, 43, 27],
+        [4, 43, 19],
+        [4, 43, 15],
+        [2, 98, 78],
+        [4, 49, 31],
+        [2, 32, 14, 4, 33, 15],
+        [4, 39, 13, 1, 40, 14],
+        [2, 121, 97],
+        [2, 60, 38, 2, 61, 39],
+        [4, 40, 18, 2, 41, 19],
+        [4, 40, 14, 2, 41, 15],
+        [2, 146, 116],
+        [3, 58, 36, 2, 59, 37],
+        [4, 36, 16, 4, 37, 17],
+        [4, 36, 12, 4, 37, 13],
+        [2, 86, 68, 2, 87, 69],
+        [4, 69, 43, 1, 70, 44],
+        [6, 43, 19, 2, 44, 20],
+        [6, 43, 15, 2, 44, 16],
+        [4, 101, 81],
+        [1, 80, 50, 4, 81, 51],
+        [4, 50, 22, 4, 51, 23],
+        [3, 36, 12, 8, 37, 13],
+        [2, 116, 92, 2, 117, 93],
+        [6, 58, 36, 2, 59, 37],
+        [4, 46, 20, 6, 47, 21],
+        [7, 42, 14, 4, 43, 15],
+        [4, 133, 107],
+        [8, 59, 37, 1, 60, 38],
+        [8, 44, 20, 4, 45, 21],
+        [12, 33, 11, 4, 34, 12],
+        [3, 145, 115, 1, 146, 116],
+        [4, 64, 40, 5, 65, 41],
+        [11, 36, 16, 5, 37, 17],
+        [11, 36, 12, 5, 37, 13],
+        [5, 109, 87, 1, 110, 88],
+        [5, 65, 41, 5, 66, 42],
+        [5, 54, 24, 7, 55, 25],
+        [11, 36, 12],
+        [5, 122, 98, 1, 123, 99],
+        [7, 73, 45, 3, 74, 46],
+        [15, 43, 19, 2, 44, 20],
+        [3, 45, 15, 13, 46, 16],
+        [1, 135, 107, 5, 136, 108],
+        [10, 74, 46, 1, 75, 47],
+        [1, 50, 22, 15, 51, 23],
+        [2, 42, 14, 17, 43, 15],
+        [5, 150, 120, 1, 151, 121],
+        [9, 69, 43, 4, 70, 44],
+        [17, 50, 22, 1, 51, 23],
+        [2, 42, 14, 19, 43, 15],
+        [3, 141, 113, 4, 142, 114],
+        [3, 70, 44, 11, 71, 45],
+        [17, 47, 21, 4, 48, 22],
+        [9, 39, 13, 16, 40, 14],
+        [3, 135, 107, 5, 136, 108],
+        [3, 67, 41, 13, 68, 42],
+        [15, 54, 24, 5, 55, 25],
+        [15, 43, 15, 10, 44, 16],
+        [4, 144, 116, 4, 145, 117],
+        [17, 68, 42],
+        [17, 50, 22, 6, 51, 23],
+        [19, 46, 16, 6, 47, 17],
+        [2, 139, 111, 7, 140, 112],
+        [17, 74, 46],
+        [7, 54, 24, 16, 55, 25],
+        [34, 37, 13],
+        [4, 151, 121, 5, 152, 122],
+        [4, 75, 47, 14, 76, 48],
+        [11, 54, 24, 14, 55, 25],
+        [16, 45, 15, 14, 46, 16],
+        [6, 147, 117, 4, 148, 118],
+        [6, 73, 45, 14, 74, 46],
+        [11, 54, 24, 16, 55, 25],
+        [30, 46, 16, 2, 47, 17],
+        [8, 132, 106, 4, 133, 107],
+        [8, 75, 47, 13, 76, 48],
+        [7, 54, 24, 22, 55, 25],
+        [22, 45, 15, 13, 46, 16],
+        [10, 142, 114, 2, 143, 115],
+        [19, 74, 46, 4, 75, 47],
+        [28, 50, 22, 6, 51, 23],
+        [33, 46, 16, 4, 47, 17],
+        [8, 152, 122, 4, 153, 123],
+        [22, 73, 45, 3, 74, 46],
+        [8, 53, 23, 26, 54, 24],
+        [12, 45, 15, 28, 46, 16],
+        [3, 147, 117, 10, 148, 118],
+        [3, 73, 45, 23, 74, 46],
+        [4, 54, 24, 31, 55, 25],
+        [11, 45, 15, 31, 46, 16],
+        [7, 146, 116, 7, 147, 117],
+        [21, 73, 45, 7, 74, 46],
+        [1, 53, 23, 37, 54, 24],
+        [19, 45, 15, 26, 46, 16],
+        [5, 145, 115, 10, 146, 116],
+        [19, 75, 47, 10, 76, 48],
+        [15, 54, 24, 25, 55, 25],
+        [23, 45, 15, 25, 46, 16],
+        [13, 145, 115, 3, 146, 116],
+        [2, 74, 46, 29, 75, 47],
+        [42, 54, 24, 1, 55, 25],
+        [23, 45, 15, 28, 46, 16],
+        [17, 145, 115],
+        [10, 74, 46, 23, 75, 47],
+        [10, 54, 24, 35, 55, 25],
+        [19, 45, 15, 35, 46, 16],
+        [17, 145, 115, 1, 146, 116],
+        [14, 74, 46, 21, 75, 47],
+        [29, 54, 24, 19, 55, 25],
+        [11, 45, 15, 46, 46, 16],
+        [13, 145, 115, 6, 146, 116],
+        [14, 74, 46, 23, 75, 47],
+        [44, 54, 24, 7, 55, 25],
+        [59, 46, 16, 1, 47, 17],
+        [12, 151, 121, 7, 152, 122],
+        [12, 75, 47, 26, 76, 48],
+        [39, 54, 24, 14, 55, 25],
+        [22, 45, 15, 41, 46, 16],
+        [6, 151, 121, 14, 152, 122],
+        [6, 75, 47, 34, 76, 48],
+        [46, 54, 24, 10, 55, 25],
+        [2, 45, 15, 64, 46, 16],
+        [17, 152, 122, 4, 153, 123],
+        [29, 74, 46, 14, 75, 47],
+        [49, 54, 24, 10, 55, 25],
+        [24, 45, 15, 46, 46, 16],
+        [4, 152, 122, 18, 153, 123],
+        [13, 74, 46, 32, 75, 47],
+        [48, 54, 24, 14, 55, 25],
+        [42, 45, 15, 32, 46, 16],
+        [20, 147, 117, 4, 148, 118],
+        [40, 75, 47, 7, 76, 48],
+        [43, 54, 24, 22, 55, 25],
+        [10, 45, 15, 67, 46, 16],
+        [19, 148, 118, 6, 149, 119],
+        [18, 75, 47, 31, 76, 48],
+        [34, 54, 24, 34, 55, 25],
+        [20, 45, 15, 61, 46, 16]
+    ], j.getRSBlocks = function(a, b) {
+        var c = j.getRsBlockTable(a, b);
+        if (void 0 == c) throw new Error("bad rs block @ typeNumber:" + a + "/errorCorrectLevel:" + b);
+        for (var d = c.length / 3, e = [], f = 0; d > f; f++)
+            for (var g = c[3 * f + 0], h = c[3 * f + 1], i = c[3 * f + 2], k = 0; g > k; k++) e.push(new j(h, i));
+        return e
+    }, j.getRsBlockTable = function(a, b) {
+        switch (b) {
+            case d.L:
+                return j.RS_BLOCK_TABLE[4 * (a - 1) + 0];
+            case d.M:
+                return j.RS_BLOCK_TABLE[4 * (a - 1) + 1];
+            case d.Q:
+                return j.RS_BLOCK_TABLE[4 * (a - 1) + 2];
+            case d.H:
+                return j.RS_BLOCK_TABLE[4 * (a - 1) + 3];
+            default:
+                return void 0
+        }
+    }, k.prototype = {
+        get: function(a) {
+            var b = Math.floor(a / 8);
+            return 1 == (1 & this.buffer[b] >>> 7 - a % 8)
+        },
+        put: function(a, b) {
+            for (var c = 0; b > c; c++) this.putBit(1 == (1 & a >>> b - c - 1))
+        },
+        getLengthInBits: function() {
+            return this.length
+        },
+        putBit: function(a) {
+            var b = Math.floor(this.length / 8);
+            this.buffer.length <= b && this.buffer.push(0), a && (this.buffer[b] |= 128 >>> this.length % 8),
+                this.length++
+        }
+    };
+    var l = [
+            [17, 14, 11, 7],
+            [32, 26, 20, 14],
+            [53, 42, 32, 24],
+            [78, 62, 46, 34],
+            [106, 84, 60, 44],
+            [134, 106, 74, 58],
+            [154, 122, 86, 64],
+            [192, 152, 108, 84],
+            [230, 180, 130, 98],
+            [271, 213, 151, 119],
+            [321, 251, 177, 137],
+            [367, 287, 203, 155],
+            [425, 331, 241, 177],
+            [458, 362, 258, 194],
+            [520, 412, 292, 220],
+            [586, 450, 322, 250],
+            [644, 504, 364, 280],
+            [718, 560, 394, 310],
+            [792, 624, 442, 338],
+            [858, 666, 482, 382],
+            [929, 711, 509, 403],
+            [1003, 779, 565, 439],
+            [1091, 857, 611, 461],
+            [1171, 911, 661, 511],
+            [1273, 997, 715, 535],
+            [1367, 1059, 751, 593],
+            [1465, 1125, 805, 625],
+            [1528, 1190, 868, 658],
+            [1628, 1264, 908, 698],
+            [1732, 1370, 982, 742],
+            [1840, 1452, 1030, 790],
+            [1952, 1538, 1112, 842],
+            [2068, 1628, 1168, 898],
+            [2188, 1722, 1228, 958],
+            [2303, 1809, 1283, 983],
+            [2431, 1911, 1351, 1051],
+            [2563, 1989, 1423, 1093],
+            [2699, 2099, 1499, 1139],
+            [2809, 2213, 1579, 1219],
+            [2953, 2331, 1663, 1273]
+        ],
+        o = function() {
+            var a = function(a, b) {
+                this._el = a, this._htOption = b
+            };
+            return a.prototype.draw = function(a) {
+                function g(a, b) {
+                    var c = document.createElementNS("http://www.w3.org/2000/svg", a);
+                    for (var d in b) b.hasOwnProperty(d) && c.setAttribute(d, b[d]);
+                    return c
+                }
+                var b = this._htOption,
+                    c = this._el,
+                    d = a.getModuleCount();
+                Math.floor(b.width / d), Math.floor(b.height / d), this.clear();
+                var h = g("svg", {
+                    viewBox: "0 0 " + String(d) + " " + String(d),
+                    width: "100%",
+                    height: "100%",
+                    fill: b.colorLight
+                });
+                h.setAttributeNS("http://www.w3.org/2000/xmlns/", "xmlns:xlink", "http://www.w3.org/1999/xlink"), c
+                    .appendChild(h), h.appendChild(g("rect", {
+                        fill: b.colorDark,
+                        width: "1",
+                        height: "1",
+                        id: "template"
+                    }));
+                for (var i = 0; d > i; i++)
+                    for (var j = 0; d > j; j++)
+                        if (a.isDark(i, j)) {
+                            var k = g("use", {
+                                x: String(i),
+                                y: String(j)
+                            });
+                            k.setAttributeNS("http://www.w3.org/1999/xlink", "href", "#template"), h.appendChild(k)
+                        }
+            }, a.prototype.clear = function() {
+                for (; this._el.hasChildNodes();) this._el.removeChild(this._el.lastChild)
+            }, a
+        }(),
+        p = "svg" === document.documentElement.tagName.toLowerCase(),
+        q = p ? o : m() ? function() {
+            function a() {
+                this._elImage.src = this._elCanvas.toDataURL("image/png"), this._elImage.style.display = "block", this._elCanvas
+                    .style.display = "none", this._callback(this._elImage.src);
+            }
+
+            function d(a, b) {
+                var c = this;
+                if (c._fFail = b, c._fSuccess = a, null === c._bSupportDataURI) {
+                    var d = document.createElement("img"),
+                        e = function() {
+                            c._bSupportDataURI = !1, c._fFail && _fFail.call(c)
+                        },
+                        f = function() {
+                            c._bSupportDataURI = !0, c._fSuccess && c._fSuccess.call(c)
+                        };
+                    return d.onabort = e, d.onerror = e, d.onload = f, d.src =
+                        "data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==",
+                        void 0
+                }
+                c._bSupportDataURI === !0 && c._fSuccess ? c._fSuccess.call(c) : c._bSupportDataURI === !1 && c._fFail &&
+                    c._fFail.call(c)
+            }
+            if (this._android && this._android <= 2.1) {
+                var b = 1 / window.devicePixelRatio,
+                    c = CanvasRenderingContext2D.prototype.drawImage;
+                CanvasRenderingContext2D.prototype.drawImage = function(a, d, e, f, g, h, i, j) {
+                    if ("nodeName" in a && /img/i.test(a.nodeName))
+                        for (var l = arguments.length - 1; l >= 1; l--) arguments[l] = arguments[l] * b;
+                    else "undefined" == typeof j && (arguments[1] *= b, arguments[2] *= b, arguments[3] *= b,
+                        arguments[4] *= b);
+                    c.apply(this, arguments)
+                }
+            }
+            var e = function(a, b, fn) {
+                this._callback = fn, this._bIsPainted = !1, this._android = n(), this._htOption = b, this._elCanvas = document.createElement(
+                        "canvas"), this._elCanvas.width = b.width, this._elCanvas.height = b.height, a.appendChild(
+                        this._elCanvas), this._el = a, this._oContext = this._elCanvas.getContext("2d"), this._bIsPainted = !
+                    1, this._elImage = document.createElement("img"), this._elImage.style.display = "none", this._el
+                    .appendChild(this._elImage), this._bSupportDataURI = null
+            };
+            return e.prototype.draw = function(a) {
+                var b = this._elImage,
+                    c = this._oContext,
+                    d = this._htOption,
+                    e = a.getModuleCount(),
+                    f = d.width / e,
+                    g = d.height / e,
+                    h = Math.round(f),
+                    i = Math.round(g);
+                b.style.display = "none", this.clear();
+                for (var j = 0; e > j; j++)
+                    for (var k = 0; e > k; k++) {
+                        var l = a.isDark(j, k),
+                            m = k * f,
+                            n = j * g;
+                        c.strokeStyle = l ? d.colorDark : d.colorLight, c.lineWidth = 1, c.fillStyle = l ? d.colorDark :
+                            d.colorLight, c.fillRect(m, n, f, g), c.strokeRect(Math.floor(m) + .5, Math.floor(n) +
+                                .5, h, i), c.strokeRect(Math.ceil(m) - .5, Math.ceil(n) - .5, h, i)
+                    }
+                this._bIsPainted = !0
+            }, e.prototype.makeImage = function() {
+                this._bIsPainted && d.call(this, a)
+            }, e.prototype.isPainted = function() {
+                return this._bIsPainted
+            }, e.prototype.clear = function() {
+                this._oContext.clearRect(0, 0, this._elCanvas.width, this._elCanvas.height), this._bIsPainted = !1
+            }, e.prototype.round = function(a) {
+                return a ? Math.floor(1e3 * a) / 1e3 : a
+            }, e
+        }() : function() {
+            var a = function(a, b) {
+                this._el = a, this._htOption = b
+            };
+            return a.prototype.draw = function(a) {
+                for (var b = this._htOption, c = this._el, d = a.getModuleCount(), e = Math.floor(b.width / d), f =
+                        Math.floor(b.height / d), g = ['<table style="border:0;border-collapse:collapse;">'], h = 0; d >
+                    h; h++) {
+                    g.push("<tr>");
+                    for (var i = 0; d > i; i++) g.push(
+                        '<td style="border:0;border-collapse:collapse;padding:0;margin:0;width:' + e +
+                        "px;height:" + f + "px;background-color:" + (a.isDark(h, i) ? b.colorDark : b.colorLight) +
+                        ';"></td>');
+                    g.push("</tr>")
+                }
+                g.push("</table>"), c.innerHTML = g.join("");
+                var j = c.childNodes[0],
+                    k = (b.width - j.offsetWidth) / 2,
+                    l = (b.height - j.offsetHeight) / 2;
+                k > 0 && l > 0 && (j.style.margin = l + "px " + k + "px")
+            }, a.prototype.clear = function() {
+                this._el.innerHTML = ""
+            }, a
+        }();
+    QRCode = function(a, b, fn) {
+        if (this._htOption = {
+                width: 256,
+                height: 256,
+                typeNumber: 4,
+                colorDark: "#000000",
+                colorLight: "#ffffff",
+                correctLevel: d.H
+            }, "string" == typeof b && (b = {
+                text: b
+            }), b)
+            for (var c in b) this._htOption[c] = b[c];
+        "string" == typeof a && (a = document.getElementById(a)), this._android = n(), this._el = a, this._oQRCode =
+            null, this._oDrawing = new q(this._el, this._htOption, fn), this._htOption.text && this.makeCode(this._htOption
+                .text)
+    }, QRCode.prototype.makeCode = function(a) {
+        this._oQRCode = new b(r(a, this._htOption.correctLevel), this._htOption.correctLevel), this._oQRCode.addData(
+            a), this._oQRCode.make(), this._el.title = a, this._oDrawing.draw(this._oQRCode), this.makeImage()
+    }, QRCode.prototype.makeImage = function() {
+        "function" == typeof this._oDrawing.makeImage && (!this._android || this._android >= 3) && this._oDrawing.makeImage()
+    }, QRCode.prototype.clear = function() {
+        this._oDrawing.clear()
+    }, QRCode.CorrectLevel = d
+}();

+ 30 - 0
js/statistics.lt.js

@@ -0,0 +1,30 @@
+var id = $('#mid').attr('data-mid');
+if (!id) {
+    id = $('#mid').attr('data-default');
+}
+var codeObj = { android: id, ios: id };
+var osType = phoneSystem();
+var client = fBrowser();
+
+
+//判断是ios还是安卓
+function phoneSystem() {
+    var sUserAgent = navigator.userAgent.toLowerCase();
+    if ((sUserAgent.match(/(iphone|ipod|ios|ipad)/i))) {
+        return "ios";
+    } else {
+        return "android";
+    }
+}
+
+//判断是pc还是移动
+function fBrowser() {
+    var sUserAgent = navigator.userAgent.toLowerCase();
+    if ((sUserAgent.match(/(iphone|ipod|android|ios|ipad|backerry|webos|symbian|windows phone|phone|mobile|webos|incognito|webmate|bada|nokia|lg|ucweb|skyfire)/i))) {
+        //手机访问
+        return "mobile";
+    } else {
+        //电脑访问
+        return "pc";
+    }
+}

Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 12 - 0
js/swiper-bundle.min.js


+ 1 - 0
js/version.js

@@ -0,0 +1 @@
+document.getElementById('version').innerHTML='版本号:2.071.0518'

+ 70 - 0
js/wechat.mta.js

@@ -0,0 +1,70 @@
+var weixin_jssdk_ops = {
+    init: function (share_opts) {
+        this.initJSconfig(share_opts);
+    },
+    initJSconfig: function (share_opts) {
+        $.ajax({
+            url: '//wd.leiting.com/api/wechat',
+            data: {
+        		url : share_opts.url,
+        		key : share_opts.key
+        	},
+            type: 'get',
+            dataType: 'jsonp',
+			jsonp:"jsonpcallback",
+            success: function (data) {
+                if (data.status == 'success') {
+                    var appId = data.message.appId;
+                    var timestamp = data.message.timestamp;
+                    var nonceStr = data.message.nonceStr;
+                    var signature = data.message.signature;
+                    wx.config({
+                        debug: false,
+                        appId: appId,
+                        timestamp: timestamp,
+                        nonceStr: nonceStr,
+                        signature: signature,
+                        jsApiList: [
+                            'onMenuShareTimeline', 'onMenuShareAppMessage'
+                        ]
+                    });
+                    weixin_jssdk_ops.ready(share_opts);
+                    wx.error(function (res) {
+                        console.log(res);
+                    });
+                }
+            }
+        });
+    },
+    ready: function(share_opts){
+        wx.ready(function () {
+            if (!share_opts.link) {
+            	share_opts.link = share_opts.url;
+			}
+            wx.onMenuShareTimeline({
+                title: share_opts.title,
+                imgUrl: share_opts.img,
+                link: share_opts.link,
+                success: function () {
+            		if(MtaH5){
+            			MtaH5.clickStat("weixin")
+            			MtaH5.clickShare('wechat_moments');
+            		}
+                }
+            });
+            wx.onMenuShareAppMessage({
+                title: share_opts.title,
+                desc: share_opts.desc,
+                link: share_opts.link,
+                imgUrl: share_opts.img,
+                type: 'link',
+                success: function () {
+            		if(MtaH5){
+            			MtaH5.clickStat("weixin")
+            			MtaH5.clickShare('wechat_friend');
+            		}
+                }
+            });
+        });
+    }
+};

+ 19 - 0
js_mobile/check_mobile.js

@@ -0,0 +1,19 @@
+var os = fBrowser()
+var origin = window.location.origin;
+// 如果不是pc 并且不是平板 并且是pc的地址 跳转到mobile
+if (os == 'pc') {
+    window.location.href = origin
+}
+
+
+//判断是pc还是移动
+function fBrowser() {
+    var sUserAgent = navigator.userAgent.toLowerCase();
+    if ((sUserAgent.match(/(iphone|ipod|android|ios|ipad|backerry|webos|symbian|windows phone|phone|mobile|webos|incognito|webmate|bada|nokia|lg|ucweb|skyfire)/i))) {
+        //手机访问
+        return "mobile";
+    } else {
+        //电脑访问
+        return "pc";
+    }
+}

+ 82 - 0
js_mobile/index.js

@@ -0,0 +1,82 @@
+$(function() {
+    page.init();
+    $('#checkDetailBtn').on('click', function() {
+        $('.btn-check-detail,.detail-modal').toggleClass('active');
+    })
+
+    function getQueryVariable(variable) {
+        var query = window.location.search.substring(1);
+        var vars = query.split("&");
+        for (var i = 0; i < vars.length; i++) {
+            var pair = vars[i].split("=");
+            if (pair[0] == variable) { return pair[1]; }
+        }
+        return (false);
+    }
+    if (getQueryVariable('id')) {
+        $('.header-elements').removeClass('hid');
+    }
+})
+
+// 是否pc
+function IsPc() {
+    if (!navigator.userAgent.match(/AppleWebKit.*Mobile.*/)) {
+        // pc
+        return true
+    }
+    return false
+}
+
+// 是否微信
+function isWeChat() {
+    if (typeof WeixinJSBridge !== "undefined") {
+        return 1;
+    }
+    return 0;
+}
+
+// 联系qq客服
+function onQQService() {
+    var jhKfQQ = 3563681140;
+    if (isWeChat()) {
+        alert("请在浏览器打开页面")
+        return;
+    }
+    var isPc = IsPc();
+    var urlMobil = `mqqwpa://im/chat?chat_type=wpa&uin=${jhKfQQ}&version=1&src_type=web&web_src=http:://wpa.b.qq.com`;
+    var urlPc = `http://wpa.qq.com/msgrd?v=3&uin=${jhKfQQ}&site=qq&menu=yes`;
+    var url = isPc ? urlPc : urlMobil;
+    window.open(url, "_brank");
+}
+
+var page = {
+    appointCodeBase64: '',
+    appointTeamCodeBase64: '',
+    init: function() {
+        // 卖点图
+        if ($('.main-swiper .swiper-slide').length > 0) {
+            var mainSwiper = new Swiper('.main-swiper', {
+                loop: true,
+                autoplay: {
+                    disableOnInteraction: false
+                },
+                effect: 'coverflow',
+                centeredSlides: true,
+                slidesPerView: 'auto',
+                followFinger: true,
+                slideToClickedSlide: true,
+                coverflowEffect: {
+                    rotate: 0,
+                    stretch: 0,
+                    depth: 100,
+                    modifier: 2,
+                    slideShadows: true
+                },
+                pagination: {
+                    el: '.main-swiper-pagination',
+                    clickable: true
+                }
+            });
+        }
+    }
+};

+ 161 - 0
mobile.html

@@ -0,0 +1,161 @@
+<!DOCTYPE html>
+<html lang="zh-CN">
+
+<head>
+    <meta charset="utf-8">
+    <title>属于诸位道友的时代即将到来 -《忘川伏魔录》手游官网</title>
+    <meta name="Description" content="《忘川伏魔录》手游,由端游原班团队倾力打造,配置仙宠战斗、个性打造、社交系统、仙童系统等多样玩法,再现经典。">
+    <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no">
+    <meta http-equiv="cache-control" content="no-cache">
+    <meta http-equiv="Pragma" content="no-cache">
+    <meta http-equiv="expires" content="0">
+    <meta name="apple-touch-fullscreen" content="yes">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <meta name="format-detection" content="telephone=no">
+    <meta name="applicable-device" content="pc,mobile">
+    <meta name="MobileOptimized" content="width">
+    <meta name="HandheldFriendly" content="true">
+    <link rel="stylesheet" href="./css/m_base.css">
+    <link rel="stylesheet" href="./css/swiper-bundle.min.css">
+    <link href="./css_mobile/index.css" rel="stylesheet">
+    <script id="LTRem" src="./js/comRem.js"></script>
+    <script src="./js_mobile/check_mobile.js"></script>
+</head>
+
+<body>
+    <div class="main">
+        <div class="header">
+            <a class="logo" href="javascript:;"></a>
+            <div class="text">
+                <p class="title">忘川伏魔录</p>
+                <p class="des">属于诸位道友的时代即将到来</p>
+            </div>
+            <div class="btn ico ico-btn-download  btn-code-modal service" data-type="appointTeamCodeBase64" data-tip="0"></div>
+        </div>
+        <div class="content">
+            <div class="page page1">
+                <img class="bg" draggable="false" src="./img_mobile/mobile_bg.jpg" alt="首页背景">
+                <div class="op-wrap">
+                    <div class="sub-op-wrap">
+                        <a id="appointBtn" class="btn btn-code-modal ico ico-btn-download2" data-type="appointCodeBase64" data-tip="1">下载游戏</a>
+                    </div>
+                </div>
+            </div>
+            <div class="page page2">
+                <div class="page-title-wrap">
+                    <span class="num ico ico-title-num1">壹</span>
+                    <h2 class="title ico ico-title-zjxf">最新活动</h2>
+                    </h2>
+                </div>
+                <div class="award-wrap">
+                    <div class="new-server-wrap">
+                        <div class="name">开服豪礼</div>
+                        <p class="time">关注公众号</p>
+                        <div class="time">惊鸿游戏</div>
+                        <img class="wx_code" src="./img/wx_code.jpg" alt="">
+                        <div class="name">获取最新活动信息</div>
+                    </div>
+                    <ul class="award-list">
+                        <li class="item ico-award ico-award1"></li>
+                        <li class="item ico-award ico-award2"></li>
+                        <li class="item ico-award ico-award3"></li>
+                        <li class="item ico-award ico-award4"></li>
+                        <li class="item ico-award ico-award5"></li>
+                        <li class="item ico-award ico-award6">
+                        </li>
+                    </ul>
+                </div>
+            </div>
+            <div class="page page4">
+                <div class="page-title-wrap">
+                    <span class="num ico ico-title-num2">贰</span>
+                    <h2 class="title ico ico-title-bbmd">版本卖点</h2>
+                </div>
+                <div class="main-swiper-wrap">
+                    <div class="swiper-container main-swiper">
+                        <div class="swiper-wrapper">
+                            <div class="swiper-slide">
+                                <img src="./img/swiper1.jpg" alt="卖点图">
+                            </div>
+                            <div class="swiper-slide">
+                                <img src="./img/swiper2.jpg" alt="卖点图">
+                            </div>
+                            <div class="swiper-slide">
+                                <img src="./img/swiper3.jpg" alt="卖点图">
+                            </div>
+                            <div class="swiper-slide">
+                                <img src="./img/swiper4.jpg" alt="卖点图">
+                            </div>
+                        </div>
+                    </div>
+                    <div class="swiper-pagination main-swiper-pagination"></div>
+                </div>
+            </div>
+        </div>
+        <!-- 下载弹窗 -->
+        <div class="modal tip-modal modal-hide">
+            <div class="modal-wrapper">
+                <a class="btn-close ico ico-btn-close" href="javascript:;" data="close" role="button">关闭</a>
+                <div class="modal-body">
+                    <p class="des">请选择相应的平台下载</p>
+                    <div class="op-wrap">
+                        <div class="btn ico btn-code-modal ico-btn-ios " data-type="appointCodeBase64" data-tip="2">
+                            App Store下载
+                        </div>
+                        <a class="btn ico ico-btn-android" href="javascript:;">Android下载</a>
+                    </div>
+                </div>
+            </div>
+        </div>
+        <!-- 联系客服弹窗 -->
+        <div class="modal download-modal modal-hide">
+            <div class="modal-wrapper">
+                <a class="btn-close ico ico-btn-close" href="javascript:;" data="close" role="button">关闭</a>
+                <div class="modal-body">
+                    <div class="op-wrap">
+                        <div class="qq-icon">
+                            <img src="./img/qq.png" alt="">
+                            <span>qq</span>
+                        </div>
+                        <a href='mailto:3563681140@qq.com' class="email-icon">
+                            <img src="./img/email.png" alt="">
+                            <span>email</span>
+                        </a>
+                    </div>
+                </div>
+            </div>
+        </div>
+        <!-- ios ios 敬请期待弹窗 -->
+        <div class="modal ios-tips-modal modal-hide">
+            <div class="modal-wrapper">
+                <a class="btn-close ico ico-btn-close" href="javascript:;" data="close" role="button">关闭</a>
+                <div class="modal-body">
+                    ios 敬请期待
+                </div>
+            </div>
+        </div>
+        <!-- 底部栏 -->
+        <div class="footer">
+            <div class="main clearfix">
+                <p>健康忠告:合理安排时间,享受健康生活.</p>
+                <p>网站正在升级中,我们将会带来更好的产品给大家,ios 敬请期待</p>
+                <p>
+                    <a href="https://beian.miit.gov.cn" rel="nofollow" target="_blank">
+                        粤ICP备2021080097号
+                    </a>
+                    <br> Copyright © 广州惊鸿网络科技有限公司 All rights reserved.
+                </p>
+            </div>
+        </div>
+    </div>
+    <script src="./js/jquery.js"></script>
+    <script src="./js/swiper-bundle.min.js"></script>
+    <script src="./js/jweixin-1.0.0.js"></script>
+    <script src="./js/wechat.mta.js"></script>
+    <script src="./js_mobile/index.js"></script>
+    <script src="./js/index.js"></script>
+
+</body>
+
+</html>

Энэ ялгаанд хэт олон файл өөрчлөгдсөн тул зарим файлыг харуулаагүй болно