<template>
  <div class="theAuth">
    <div class="theTitle"></div>
    <!-- {/* <i class={styles.iconClose} onClick={() => emit('close')}></i> */} -->
    <div class="authContent">
      <div class="steps">
        <div class="scrollbarRef">
          <div v-if="brower.ios">
            <div v-if="step === 1">
              <div class="step">
                <div class="stepNum">01</div>
                <div class="stepContent">
                  <p class="txt">
                    点击下方【下载证书】按钮，下载数据安全证书安装包
                  </p>

                  <div>
                    <div class="downloadCert" @click="onDownload"></div>
                  </div>
                </div>
              </div>

              <div class="step">
                <div class="stepNum">02</div>
                <div class="stepContent">
                  <p class="txt">
                    双击<span>《安全证书.p12》</span>
                    ，输入钥匙串密码 ，点击
                    <span>【修改钥匙串】</span>
                    <span style="color: #777"> （若无此步骤则忽略） </span>
                  </p>
                  <div class="imgs imgs2">
                    <img src="./images/mac/1.png" class="m1" />
                    <img src="./images/mac/6.png" class="m6" />
                  </div>
                </div>
              </div>
            </div>

            <div class="step" v-if="step === 2">
              <div class="stepNum">03</div>
              <div class="stepContent">
                <p class="txt">
                  输入证书密码：
                  <span class="red" style="text-decoration: underline">
                    colexiu.com</span
                  >
                  ，点击
                  <span>【好】</span>
                </p>

                <div class="imgs">
                  <img src="./images/mac/2.png" class="m2" />
                </div>
              </div>
            </div>

            <div class="step" v-if="step === 3">
              <div class="stepNum">04</div>
              <div class="stepContent">
                <p class="txt">
                  <span class="red">重启浏览器</span>
                  （在电脑屏幕左上方选择当前浏览器并点击
                  <span>【退出】</span>），再重新打开酷乐秀官网
                </p>
                <div class="imgs">
                  <img src="./images/mac/3.png" class="m3" />
                </div>
              </div>
            </div>

            <div class="step" v-if="step === 4">
              <div class="stepNum">05</div>
              <div class="stepContent">
                <p class="txt">
                  在【选择证书】弹窗中点击<span>【确定】</span>按钮
                </p>
                <div class="imgs">
                  <img src="./images/mac/4.png" class="m4" />
                </div>
              </div>
            </div>

            <div v-if="step === 5">
              <div class="step">
                <div class="stepNum">06</div>
                <div class="stepContent">
                  <p class="txt">
                    输入您的电脑密码，点击<span>【始终允许】</span>
                    <span style="color: #777"> （若无此步骤则忽略） </span>
                  </p>
                  <div class="imgs">
                    <img src="./images/mac/5.png" class="m5" />
                  </div>
                </div>
              </div>
              <div class="step">
                <div class="stepNum">07</div>
                <div class="stepContent">
                  <p class="txt">证书安装完成，开始使用酷乐秀官网</p>
                </div>
              </div>
            </div>
          </div>

          <div v-else>
            <div v-if="step === 1">
              <div class="step">
                <div class="stepNum">01</div>
                <div class="stepContent">
                  <p class="txt">
                    点击下方【下载证书】按钮，下载数据安全证书安装包
                  </p>
                  <div>
                    <div class="downloadCert" @click="onDownload"></div>
                  </div>
                </div>
              </div>
              <div class="step">
                <div class="stepNum">02</div>
                <div class="stepContent">
                  <p class="txt">
                    双击<span>《安全证书.pfx》</span>，出现弹窗后点击
                    <span>【下一步】</span>
                  </p>
                  <div class="imgs imgs2">
                    <img src="./images/window/1.png" class="w1" />
                    <img src="./images/window/2.png" class="w2" />
                  </div>
                </div>
              </div>
            </div>

            <div class="step" v-if="step === 2">
              <div class="stepNum">03</div>
              <div class="stepContent">
                <p class="txt">点击<span>【下一步】</span></p>
                <div class="imgs">
                  <img src="./images/window/3.png" class="w3" />
                </div>
              </div>
            </div>

            <div class="step" v-if="step === 3">
              <div class="stepNum">04</div>
              <div class="stepContent">
                <p class="txt">点击<span>【下一步】</span></p>
                <div class="imgs">
                  <img src="./images/window/4.png" class="w4" />
                </div>
              </div>
            </div>

            <div class="step" v-if="step === 4">
              <div class="stepNum">05</div>
              <div class="stepContent">
                <p class="txt">点击<span>【下一步】</span></p>
                <div class="imgs">
                  <img src="./images/window/8.png" class="w8" />
                </div>
              </div>
            </div>

            <div class="step" v-if="step === 5">
              <div class="stepNum">06</div>
              <div class="stepContent">
                <p class="txt">点击<span>【完成】</span></p>
                <div class="imgs">
                  <img src="./images/window/5.png" class="w5" />
                </div>
              </div>
            </div>

            <div class="step" v-if="step === 6">
              <div class="stepNum">07</div>
              <div class="stepContent">
                <p class="txt">点击<span>【确定】</span></p>
                <div class="imgs">
                  <img src="./images/window/6.png" class="w6" />
                </div>
              </div>
            </div>

            <div v-if="step === 7">
              <div class="step">
                <div class="stepNum">08</div>
                <div class="stepContent">
                  <p class="txt">
                    <span class="red">重启浏览器</span>
                    ，打开酷乐秀官网
                  </p>
                </div>
              </div>

              <div class="step">
                <div class="stepNum">09</div>
                <div class="stepContent">
                  <p class="txt">
                    在【选择证书】弹窗中点击<span>【确定】</span>
                    按钮，证书安装完成，开始使用酷乐秀官网
                  </p>
                  <img src="./images/window/7.png" class="w7" />
                </div>
              </div>
            </div>
          </div>
        </div>
      </div>

      <div class="btnGroup">
        <div
          v-if="step > 1"
          class="btn btnUp"
          :style="{ cursor: step <= 1 ? 'not-allowed' : 'pointer' }"
          @click="changeUpDown('up')"
        ></div>
        <div
          :class="['btn', 'btnDown', step === maxStep && 'btnDone']"
          @click="changeUpDown('down')"
        ></div>
      </div>
    </div>
  </div>
</template>

<script lang="ts">
import { defineComponent, reactive, toRefs } from 'vue'

import { browser } from '@/helpers/utils'
export default defineComponent({
  name: 'the-auth',
  emits: ['close'],
  setup(props, { emit }) {
    const state = reactive({
      brower: browser() || {},
      step: 1,
      maxStep: browser().ios ? 5 : 7
    })
    const changeUpDown = (type: string) => {
      if (type === 'up') {
        if (state.step <= 1) return
        state.step -= 1
      } else if (type === 'down') {
        if (state.step >= state.maxStep) {
          // state.$listeners.close()
          emit('close')
        } else {
          state.step += 1
        }
      }
      ;(document.querySelector('.scrollbarRef') as any).scrollTo(0, 0)
    }
    const onDownload = () => {
      const isMac = (function () {
        return /macintosh|mac os x/i.test(navigator.userAgent)
      })()
      if (isMac) {
        window.open(
          `https://oss.dayaedu.com/https-ssl/klx/安全证书.p12?v=${new Date().getTime()}`
        )
      } else {
        window.open('https://oss.dayaedu.com/https-ssl/安全证书.pfx')
      }
    }

    return {
      ...toRefs(state),
      changeUpDown,
      onDownload
    }
  }
})
</script>

<style lang="less" scoped>
.theAuth {
  // background-color: #fff;
  width: 724px;
  padding-top: 130px;
  box-shadow: none;
  position: relative;
  // overflow: hidden;

  .iconClose {
    position: absolute;
    right: 38px;
    top: 118px;
    width: 16px;
    height: 16px;
    background: url('./images/icon-close.png') no-repeat center;
    background-size: contain;
    cursor: pointer;
  }
}

.theTitle {
  position: absolute;
  top: 0;
  left: 0;
  background: url('./images/auth-title-bg.png') top center no-repeat;
  background-size: 100%;
  width: 100%;
  height: 142px;
}

.authContent {
  // background: linear-gradient(180deg, #e1f8ff 0%, #bbe7fd 100%);
  background: linear-gradient(180deg, #d3ede8 0%, #cff5fa 100%);
  border-radius: 0 0 23px 23px;
  padding-top: 8px;
}

.steps {
  margin: 11px 27px 0;
  padding-top: 12px;

  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.7) 0%,
    rgba(255, 255, 255, 0.7) 88%,
    #c0e7eb 100%
  );
  border-radius: 18px;
  border: 1px solid #ffffff;

  .scrollbarRef {
    margin: 0 0 25px;
    padding: 14px 25px 25px;
    min-height: calc(55vh - 28px);
    max-height: calc(55vh - 28px);
    overflow-x: hidden;
    overflow-y: auto;

    &::-webkit-scrollbar {
      display: none;
    }
  }
}

.step {
  display: flex;
  align-items: flex-start;
  padding-bottom: 35px;

  .stepNum {
    width: 33px;
    height: 33px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: #c1ece8;
    border: 1px solid #ffffff;
    font-size: 14px;
    font-weight: 600;
    color: #131415;
    border-radius: 50%;
    margin-right: 14px;
    flex-shrink: 0;
  }

  .stepContent {
    .txt {
      font-size: 14px;
      font-family: PingFangSC, PingFang SC;
      font-weight: 600;
      color: #000000;
      line-height: 33px;

      span {
        color: #14928a;
      }

      .red {
        color: #e80000;
      }
    }
  }

  .downloadCert {
    margin-top: 14px;
    width: 165px;
    height: 39px;
    background: url('./images/downlowdCert.png') no-repeat center;
    background-size: contain;
    border-radius: 50px;
    cursor: pointer;
  }

  .imgs2 {
    display: flex;
    align-items: flex-start;
    padding-top: 12px;

    .m6,
    .w2 {
      margin-left: 38px;
    }
  }

  img {
    border-radius: 2px;
  }

  .w1 {
    width: 90px;
    height: 98px;
  }

  .w2 {
    width: 250px;
    height: 258px;
  }

  .w3,
  .w4,
  .w5,
  .w8 {
    margin-top: 12px;
    width: 313px;
    height: 322px;
  }

  .w6 {
    margin-top: 12px;
    width: 196px;
    height: 207px;
  }

  .w7 {
    margin-top: 8px;
    width: 96%;
  }

  .m1 {
    width: 73px;
    height: 80px;
  }

  .m6 {
    width: 263px;
  }

  .m3 {
    margin-top: 8px;
    width: 358px;
  }

  .m2,
  .m4,
  .m5 {
    margin-top: 8px;
    width: 100%;
  }

  .m2 {
    width: 90%;
  }

  .moreImg {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    img {
      width: 47%;
      margin-bottom: 32px;

      &:nth-child(2n + 2) {
        margin-left: 6%;
      }
    }
  }
}

.btnGroup {
  padding: 25px 0;
  display: flex;
  align-items: center;
  justify-content: center;

  // :global {
  //   .n-button {
  //     height: 37px !important;
  //     width: 223px !important;
  //     --n-border: none !important;
  //     --n-border-hover: none !important;
  //     --n-border-pressed: none !important;
  //     --n-border-focus: none !important;
  //     background: linear-gradient(305deg, #15BBFF 0%, #1784FF 100%);
  //     border-radius: 22px;
  //     font-size: 15Px;
  //     font-family: AlimamaShuHeiTi, AlimamaShuHeiTi;
  //     font-weight: bold;
  //     color: #FFFFFF;
  //     line-height: 22px;
  //     letter-spacing: 1px;
  //   }
  // }
  .btn {
    width: 165px;
    height: 39px;
    cursor: pointer;
    transition: opacity 0.2s ease;
    &:hover {
      opacity: 0.8;
      transition: opacity 0.2s ease;
    }

    + .btn {
      margin-left: 16px;
    }
  }

  .btnUp {
    background: url('./images/btn-up.png') no-repeat center center;
    background-size: contain;
  }

  .btnDown {
    background: url('./images/btn-down.png') no-repeat center center;
    background-size: contain;
  }

  .btnDone {
    background: url('./images/btn-done.png') no-repeat center center;
    background-size: contain;
  }
}
</style>
