<template>
  <div class="page">
    <div class="main_content">
      <div class="top" :class="{'small':!isBig}" :style="{'height':topHeiht}">
        <div class="page_title">{{$t('strings.homeTitle')}}</div>
        <div class="picture-box">
          <img class="page_bg2" src="../assets/images/gesture/swiper1big_new.png" alt srcset />
          <div class="page_tips_1 page_tips">{{$t('strings.homeText1')}}</div>
          <div class="page_tips_2 page_tips">{{$t('strings.homeText2')}}</div>
          <div class="page_tips_3 page_tips">{{$t('strings.homeText3')}}</div>
        </div>
      </div>
      <div class="global_box">
        <img class="global_img" @click="clickGlobalPopup" src="../assets/images/gesture/icon_global.png" alt srcset />
        <div class="popup-box" v-if="showPopup">
          <img class="popup_bg" src="../assets/images/gesture/popup.png" alt srcset />
          <div class="poup-item" :class="{'active':currentLanguage === index}" v-for="(item,index) in languageList" :key="item" @click="clickLanguage(index)">
            <img v-if="currentLanguage === index" class="icon" src="../assets/images/gesture/select.png" alt srcset />
            <div v-else></div>
            <span>{{item}}</span>
          </div>
        </div>
      </div>
      <div class="bottom">
        <div class="info" :style="{'marginTop':cT,'marginLeft':cL, 'marginRight':cL, 'marginBottom':cT}">
          <div class="title" :style="{'margin-bottom':cTb}">{{$t('strings.homeText4')}}</div>
          <div class="content">
            <div class="item"></div>
          </div>
        </div>
        <div class="bottomBtn">
          <light-button @click="clickAuthCamera" :text="$t('strings.homeButtonText')"></light-button>
          <div class="bottom-tips">{{$t('strings.completeText2')}}</div>
        </div>
      </div>
      <div class="no_camera_dialog" v-if="showNoCameraDialog">
        <div class="no_camera_dialog_mask"></div>
        <div class="no_camera_dialog_content">
          <div class="no_camera_dialog_title">{{$t('strings.cameraText')}}</div>
          <div class="no_camera_dialog_button" @click="clickAuthCamera">
            <img class="no_camera_dialog_button_bg" src="../assets/images/gesture/light-btn-bg.png" alt srcset />
            <div class="no_camera_dialog_button_text">{{$t('strings.cameraButtonText')}}</div>
          </div>
        </div>
      </div>
    </div>
  </div>
</template>

<script>
import { calcAdapt, isBigScreen, authCamera } from "../common/util";
import lightButton from "../components/lightButton.vue";

let calcs = calcAdapt();
let scale;
const calcCoord = function () {
  let width = 0;
  let height = 0;
  if (document.body.clientWidth > 750) {
    width = 750;
    height = document.body.clientHeight;
  } else {
    width = document.body.clientWidth;
    height = document.body.clientHeight;
  }
  if (height === 0) {
    height = window.innerHeight;
  }
  scale = height / width;
  let k = +scale.toFixed(2);
  if (k >= 2.16) {
    k = 2.16;
  } else if (k <= 1.78) {
    k = 1.78;
  }
  return calcs.calcCoord.call(null, ...arguments, k);
};
export default {
  data() {
    return {
      showNoCameraDialog: false,
      topHeiht: 0,
      isBig: isBigScreen(),
      scale: scale,
      currentLanguage: 0,
      showPopup: false,
      languageList: ["English", "Français", "Español"],
      cL: calcCoord({ minTop: 47, maxTop: 51 }).top + "px",
      cT: calcCoord({ minTop: 47, maxTop: 67 }).top + "px",
      cB: calcCoord({ minTop: 40, maxTop: 80 }).top + "px",
      cTs: calcCoord({ minTop: 40, maxTop: 60 }).top + "px", // title fontsize
      cTb: calcCoord({ minTop: 30, maxTop: 30 }).top + "px", // title bottom
      cCs: calcCoord({ minTop: 20, maxTop: 40 }).top + "px" // content
    };
  },
  components: {
    lightButton
  },
  methods: {
    clickGlobalPopup() {
      this.showPopup = !this.showPopup;
    },
    setLanguagePack() {
      let _languagePack = {
        tipsString: {
          initInitial: "请调整姿势",
          sittingUnrecognition: "未识别到宝宝，请根据屏幕上的宝宝贴纸模拟动作",
          sittingBabyneckloc: "请用肘关节支撑宝宝颈部",
          sittingBabyhead: "请勿用手掌固定宝宝头部",
          sittingBabybackloc: "请将前臂顺着宝宝背部",
          sittingUpleft: "请抬高左手臂",
          sittingUpright: "请抬高右手臂",
          sittingDownleft: "请放低左手臂",
          sittingDownright: "请放低右手臂",
          sittingHeadupassdown: "请保持宝宝头部高于臀部",
          sittingBabystright: "请保持宝宝耳肩臀在同一直线",
          sittingBabyheadloc: "请确保宝宝头部正对妈妈乳房，不宜过高",
          nobabysittingBabyneckloc: "实际哺乳时，请注意用肘关节支撑宝宝颈部",
          nobabysittingHeadupassdown: "实际哺乳时，请注意用肘关节支撑宝宝颈部",
          nobabysittingBabystright: "实际哺乳时，请保持宝宝耳肩臀一条直线",

          /// 坐姿建议
          sittingSuggest: [
            "请采用舒适姿势，确保与宝宝始终胸腹相贴",
            "宝宝嘴巴尽量包裹住乳晕",
            "使宝宝下巴紧贴乳房，张嘴角度大于100度",
            "随时点击右上角指导图示调整含乳姿势",
            "放松肩膀",
            "妈妈抱宝宝的手，腰部和脚有支撑",
            "保持放松，直到哺乳结束"
          ]
        },
        commonmemsg: {
          initialMassage:
            "请与屏幕保持1米左右距离使身体进入轮廓线，5秒后开始识别",
          slogan: "疼痛少一分，自在喂养多一分"
        },
        sittingMsg: {
          babyneckloc: "请用肘关节支撑宝宝颈部",
          babyhead: "请勿用手掌固定宝宝头部",
          babybackloc: "请将前臂顺着宝宝背部",
          upleft: "请抬高左手臂",
          upright: "请抬高右手臂",
          downleft: "请放低左手臂",
          downright: "请放低右手臂",
          headupassdown: "请保持宝宝头部高于臀部",
          babystright: "请保持宝宝耳肩臀在同一直线",
          babyheadloc: "请确保宝宝头部正对妈妈乳房，不宜过高"
        },
        sittingMsgPart: {
          babyneckloc: "请用肘关节支撑宝宝颈部",
          babyhead: "请勿用手掌固定宝宝头部",
          babybackloc: "请将前臂顺着宝宝背部",
          headupassdown: "请保持宝宝头部高于臀部",
          babystright: "请保持宝宝耳肩臀在同一直线",
          babyheadloc: "请确保宝宝头部正对妈妈乳房，不宜过高"
        },
        successmsg: {
          recordMessage: "现在可以开始哺乳了！3秒后将自动开始计时",
          nobabyRecord: "您已掌握喂养姿势，期待您和宝宝一起来体验哺乳计时功能",
          suggest: "请及时点击右上角指导图示调整",
          posSuccess: "您的姿势正确，请继续保持"
        },
        strings: {
          suggestTitle: "在开始哺乳的时候可以保持:",
          suggestText1:
            "1.在哺乳过程中，应采用妈妈和宝宝都舒适的姿势，确保与宝宝始终胸腹相贴。",
          suggestText2:
            "2.请让宝宝嘴巴尽量包裹住乳晕，下巴紧贴乳房，张嘴角度大于100度。",
          suggestText3: "3.若感到乳头疼痛，请及时点击右上角知道/详解图示调整。",
          suggestText4: "4.请放松肩膀，用垫子或枕头支撑抱宝宝的手，腰部和脚。",
          suggestText5: "5.全程请保持放松，愉悦的状态，直到宝宝主动吐出乳头。",
          suggestConfirmText: "知道了",
          suggestText6:
            "1.在哺乳过程中，请时刻避免乳房闷到宝宝，不要挤压胸部释放空间，应使宝宝臀部紧贴妈妈腹部，自然留有空隙。",
          suggestText7:
            "2.妈妈可在头部下方垫上垫子用以支撑，但位置不宜过高。在背部放上靠垫支撑腰部，保持腿部放松，自然屈曲，也可在两膝关节间放置垫子缓解压力。",
          discardReasonTitle: "放弃的原因是...",
          discardReason1: "不知道怎么用",
          discardReason2: "担心我的个人隐私",
          discardReason3: "觉得没有用处",
          literature:
            "[1]Fernandez L, Cardenas N, Arroyo R, et al. Prevention of infectious mastitis by oral administration of Lactobacillus salivarius PS2 during late pregnancy [J]. Clinical Infectious Diseases, 2016, 62 (5): 568-73.",
          mainTipsText:
            "请在安全环境安全设备使用本功能。在使用过程中，我们不会存储您的图像。",
          guidance: "指导",
          recordText: '正在进行哺乳计时，当喂养结束后请点击"结束哺乳"按钮',
          noCameraText1: "您已关闭摄像头",
          noCameraText2: "哺乳计时将会继续",
          noCameraEndText: "结束哺乳",
          briefSummaryTitleFront: "恭喜您在",
          briefSummaryTitleAfter: "秒内完成了本次姿势矫正",
          briefSummaryText1: "您在AI的帮助下掌握了",
          briefSummaryText2: "摇篮式姿势要点",
          sitMainPointsText1: "婴儿头高臀低，妈妈能看到婴儿的表情",
          sitMainPointsText2: "妈妈和婴儿应该腹胸相贴",
          sitMainPointsText3: "婴儿的头枕于妈妈手肘处，不要用手固定婴儿头部",
          sitMainPointsText4: "婴儿的耳、肩、臀成一条直线",
          sitMainPointsConfirmText: "好 的",
          momLeft: "当未检测到您,将自动停止计时后续流程,停留5s后跳转至结束页面"
        }
      };
      let _englishLanguagePack = {
        tipsString: {
          initInitial: "Please adjust your posture",
          sittingUnrecognition:
            "No baby detected. Please follow the on-screen instructions",
          sittingBabyneckloc: "Make sure baby's neck is on your elbow",
          sittingBabyhead: "Do not restrict baby's head with your hands",
          sittingBabybackloc:
            "Make sure your forearm is supporting baby's back",
          sittingUpleft: "Raise your left arm",
          sittingUpright: "Raise your right arm",
          sittingDownleft: "Lower your left arm",
          sittingDownright: "Lower your right arm",
          sittingHeadupassdown:
            "Keep baby's head in higher position than the rest of the body",
          sittingBabystright:
            "Keep baby's ear, shoulder and butt at the same level",
          sittingBabyheadloc:
            "Make sure baby is facing the breast at proper height",
          nobabysittingBabyneckloc:
            "During actual breastfeeding, make sure baby's neck is on your elbow",
          nobabysittingHeadupassdown:
            "When actually breastfeeding, please pay attention to supporting the baby's neck with elbow joint",
          nobabysittingBabystright:
            "When actually breastfeeding, please keep your baby's ears, shoulders and hips in a straight line",

          /// 坐姿建议
          sittingSuggest: [
            "Adjust to a comfortable posture, and keep baby very close to you at all times",
            "Make sure baby is latched properly (mouth should fully cover the nipple and areola)",
            "Keep baby's chin close to your breast, and mouth fully covering the nipple and areola",
            "Tap top right icon to view more info",
            "Relax your shoulder",
            "There should be support to your hand, waist and feet when holding baby",
            "Keep relaxed until the end of session"
          ]
        },
        commonmemsg: {
          initialMassage:
            "Keep one meter away from the camera, and fit your body into the guide line. Session starts in 5 seconds…",
          slogan: "Less pain, more free feeding"
        },
        sittingMsg: {
          babyneckloc: "请用肘关节支撑宝宝颈部",
          babyhead: "请勿用手掌固定宝宝头部",
          babybackloc: "请将前臂顺着宝宝背部",
          upleft: "请抬高左手臂",
          upright: "请抬高右手臂",
          downleft: "请放低左手臂",
          downright: "请放低右手臂",
          headupassdown: "请保持宝宝头部高于臀部",
          babystright: "请保持宝宝耳肩臀在同一直线",
          babyheadloc: "请确保宝宝头部正对妈妈乳房，不宜过高"
        },
        sittingMsgPart: {
          babyneckloc: "请用肘关节支撑宝宝颈部",
          babyhead: "请勿用手掌固定宝宝头部",
          babybackloc: "请将前臂顺着宝宝背部",
          headupassdown: "请保持宝宝头部高于臀部",
          babystright: "请保持宝宝耳肩臀在同一直线",
          babyheadloc: "请确保宝宝头部正对妈妈乳房，不宜过高"
        },
        successmsg: {
          recordMessage:
            "You may start breastfeeding now! Timer starts in 3 seconds…",
          nobabyRecord:
            "You have learned the correct posture. You may try this AI coach with your baby next time.",
          suggest: "Tap top right icon to view more info",
          posSuccess: "Your posture is correct. Please keep it going."
        },
        strings: {
          suggestTitle: "在开始哺乳的时候可以保持:",
          suggestText1:
            "1.在哺乳过程中，应采用妈妈和宝宝都舒适的姿势，确保与宝宝始终胸腹相贴。",
          suggestText2:
            "2.请让宝宝嘴巴尽量包裹住乳晕，下巴紧贴乳房，张嘴角度大于100度。",
          suggestText3: "3.若感到乳头疼痛，请及时点击右上角知道/详解图示调整。",
          suggestText4: "4.请放松肩膀，用垫子或枕头支撑抱宝宝的手，腰部和脚。",
          suggestText5: "5.全程请保持放松，愉悦的状态，直到宝宝主动吐出乳头。",
          suggestConfirmText: "知道了",
          suggestText6:
            "1.在哺乳过程中，请时刻避免乳房闷到宝宝，不要挤压胸部释放空间，应使宝宝臀部紧贴妈妈腹部，自然留有空隙。",
          suggestText7:
            "2.妈妈可在头部下方垫上垫子用以支撑，但位置不宜过高。在背部放上靠垫支撑腰部，保持腿部放松，自然屈曲，也可在两膝关节间放置垫子缓解压力。",
          discardReasonTitle: "Reasons to give up…",
          discardReason1: "Not sure how to use it",
          discardReason2: "Concern about my personal privacy",
          discardReason3: "Do not think it is helpful",
          literature:
            "[1]Fernandez L, Cardenas N, Arroyo R, et al. Prevention of infectious mastitis by oral administration of Lactobacillus salivarius PS2 during late pregnancy [J]. Clinical Infectious Diseases, 2016, 62 (5): 568-73.",
          mainTipsText:
            "请在安全环境安全设备使用本功能。在使用过程中，我们不会存储您的图像。",
          guidance: "guide",
          recordText: '正在进行哺乳计时，当喂养结束后请点击"结束哺乳"按钮',
          noCameraText1: "您已关闭摄像头",
          noCameraText2: "哺乳计时将会继续",
          noCameraEndText: "结束哺乳",
          briefSummaryTitleFront:
            "Congratulations! You have completed the session in ",
          briefSummaryTitleAfter: " seconds",
          briefSummaryText1: "You have learned the",
          briefSummaryText2: "key points of cradle hold breastfeeding",
          sitMainPointsText1:
            "Keep baby's head in higher position so you can see baby's face",
          sitMainPointsText2: "Keep baby very close to you",
          sitMainPointsText3:
            "Keep baby's neck on your elbow, and do not restrict baby's head with your hand",
          sitMainPointsText4:
            "Keep baby's ear, shoulder and butt at the same level",
          sitMainPointsConfirmText: "OK",
          momLeft: "当未检测到您,将自动停止计时后续流程,停留5s后跳转至结束页面"
        }
      };
      let _frenchLanguagePack = {
        tipsString: {
          initInitial: "Veuillez ajuster votre posture",
          sittingUnrecognition:
            "Aucun bébé détecté. Veuillez suivre les instructions à l'écran",
          sittingBabyneckloc:
            "Assurez-vous que le cou de bébé est sur votre coude",
          sittingBabyhead: "Ne limitez pas la tête de bébé avec vos mains",
          sittingBabybackloc:
            "Assurez-vous que votre avant-bras soutient le dos de bébé",
          sittingUpleft: "Levez votre bras gauche",
          sittingUpright: "Levez votre bras droit",
          sittingDownleft: "Abaissez votre bras gauche",
          sittingDownright: "Abaissez votre bras droit",
          sittingHeadupassdown:
            "Gardez la tête de bébé en position plus haute que le reste du corps",
          sittingBabystright:
            "Gardez l'oreille, l'épaule et les fesses de bébé au même niveau",
          sittingBabyheadloc:
            "Assurez-vous que bébé est face au sein à la bonne hauteur",
          nobabysittingBabyneckloc:
            "Pendant l'allaitement, assurez-vous que le cou du bébé est sur votre coude",
          nobabysittingHeadupassdown:
            "Vous pouvez commencer à allaiter maintenant ! La minuterie démarre dans 3 secondes…",
          nobabysittingBabystright:
            "Pendant l'allaitement,gardez l'oreille, l'épaule et les fesses de bébé au même niveau",

          /// 坐姿建议
          sittingSuggest: [
            "Ajustez-vous à une posture confortable et gardez bébé très près de vous à tout moment",
            "Assurez-vous que le bébé prend correctement le sein (la bouche doit couvrir entièrement le mamelon et l'aréole)",
            "Gardez le menton de bébé près de votre sein, sa bouche couvrant entièrement le mamelon et l'aréole",
            "Appuyez sur l'icône en haut à droite pour afficher plus d'informations",
            "Détendez votre épaule",
            "Votre main, votre taille et vos pieds doivent être soutenus lorsque vous tenez bébé",
            "Restez détendu jusqu'à la fin de la séance"
          ]
        },
        commonmemsg: {
          initialMassage:
            "Tenez-vous à un mètre de la caméra et placez votre corps dans la ligne de guidage. La session démarre dans 5 secondes…",
          slogan: "Moins de douleur, plus de liberté d'alimentation"
        },
        sittingMsg: {
          babyneckloc: "Assurez-vous que le cou de bébé est sur votre coude",
          babyhead: "Ne limitez pas la tête de bébé avec vos mains",
          babybackloc:
            "Assurez-vous que votre avant-bras soutient le dos de bébé",
          upleft: "Levez votre bras gauche",
          upright: "Levez votre bras droit",
          downleft: "Abaissez votre bras gauche",
          downright: "Abaissez votre bras droit",
          headupassdown:
            "Gardez la tête de bébé en position plus haute que le reste du corps",
          babystright:
            "Gardez l'oreille, l'épaule et les fesses de bébé au même niveau",
          babyheadloc:
            "Assurez-vous que bébé est face au sein à la bonne hauteur"
        },
        sittingMsgPart: {
          babyneckloc: "Assurez-vous que le cou de bébé est sur votre coude",
          babyhead: "Ne limitez pas la tête de bébé avec vos mains",
          babybackloc:
            "Assurez-vous que votre avant-bras soutient le dos de bébé",
          headupassdown:
            "Gardez la tête de bébé en position plus haute que le reste du corps",
          babystright:
            "Gardez l'oreille, l'épaule et les fesses de bébé au même niveau",
          babyheadloc:
            "Assurez-vous que bébé est face au sein à la bonne hauteur"
        },
        successmsg: {
          recordMessage:
            "Vous pouvez commencer à allaiter maintenant ! La minuterie démarre dans 3 secondes…",
          nobabyRecord:
            "Vous avez appris la bonne posture. Vous pouvez essayer cet entraîneur AI avec votre bébé la prochaine fois.",
          suggest:
            "Appuyez sur l'icône en haut à droite pour afficher plus d'informations",
          posSuccess: "Votre posture est correcte. Vous pouvez continuer."
        },
        strings: {
          suggestTitle: "在开始哺乳的时候可以保持:",
          suggestText1:
            "1.在哺乳过程中，应采用妈妈和宝宝都舒适的姿势，确保与宝宝始终胸腹相贴。",
          suggestText2:
            "2.请让宝宝嘴巴尽量包裹住乳晕，下巴紧贴乳房，张嘴角度大于100度。",
          suggestText3: "3.若感到乳头疼痛，请及时点击右上角知道/详解图示调整。",
          suggestText4: "4.请放松肩膀，用垫子或枕头支撑抱宝宝的手，腰部和脚。",
          suggestText5: "5.全程请保持放松，愉悦的状态，直到宝宝主动吐出乳头。",
          suggestConfirmText: "知道了",
          suggestText6:
            "1.在哺乳过程中，请时刻避免乳房闷到宝宝，不要挤压胸部释放空间，应使宝宝臀部紧贴妈妈腹部，自然留有空隙。",
          suggestText7:
            "2.妈妈可在头部下方垫上垫子用以支撑，但位置不宜过高。在背部放上靠垫支撑腰部，保持腿部放松，自然屈曲，也可在两膝关节间放置垫子缓解压力。",
          discardReasonTitle: "Raisons d'abandonner…",
          discardReason1: "Je ne sais pas comment l'utiliser",
          discardReason2: "Inquiétude pour ma vie privée",
          discardReason3: "Je ne pense pas que c'est utile",
          literature:
            "[1]Fernandez L, Cardenas N, Arroyo R, et al. Prevention of infectious mastitis by oral administration of Lactobacillus salivarius PS2 during late pregnancy [J]. Clinical Infectious Diseases, 2016, 62 (5): 568-73.",
          mainTipsText:
            "请在安全环境安全设备使用本功能。Vos images et vidéos ne seront utilisées que pour la reconnaissance des coachs IA. Elles ne seront pas stockés.",
          guidance: "指导",
          recordText: '正在进行哺乳计时，当喂养结束后请点击"结束哺乳"按钮',
          noCameraText1: "您已关闭摄像头",
          noCameraText2: "哺乳计时将会继续",
          noCameraEndText: "结束哺乳",
          briefSummaryTitleFront: "Toutes nos félicitations!",
          briefSummaryTitleAfter: " Vous avez terminé la session !",
          briefSummaryText1: "您在AI的帮助下掌握了",
          briefSummaryText2: "摇篮式姿势要点",
          sitMainPointsText1:
            "Gardez la tête de bébé en position haute pour que vous puissiez voir le visage de bébé",
          sitMainPointsText2: "Gardez bébé très près de vous",
          sitMainPointsText3:
            "Gardez le cou de bébé sur votre coude et ne limitez pas la tête de bébé avec votre main",
          sitMainPointsText4:
            "Gardez le cou de bébé sur votre coude et ne limitez pas la tête de bébé avec votre main",
          sitMainPointsConfirmText: "OK",
          momLeft: "当未检测到您,将自动停止计时后续流程,停留5s后跳转至结束页面"
        }
      };
      let _spanishLanguagePack = {
        tipsString: {
          initInitial: "Por favor, ajuste su postura",
          sittingUnrecognition:
            "Ningún bebé detectado. Siga las instrucciones mostradas en pantalla",
          sittingBabyneckloc:
            "Asegúrese de que el cuello del bebé esté sobre su codo.",
          sittingBabyhead: "No restrinja la cabeza del bebé con las manos.",
          sittingBabybackloc:
            "Asegúrese de que su antebrazo esté sosteniendo la espalda del bebé.",
          sittingUpleft: "Levante su brazo izquierdo",
          sittingUpright: "Levante su brazo derecho",
          sittingDownleft: "Baje su brazo izquierdo",
          sittingDownright: "Baje su brazo derecho",
          sittingHeadupassdown:
            "Mantenga la cabeza del bebé en una posición más alta que el resto del cuerpo.",
          sittingBabystright:
            "Mantenga la oreja, el hombro y el trasero del bebé al mismo nivel",
          sittingBabyheadloc:
            "Asegúrese de que el bebé esté frente al pecho a la altura adecuada",
          nobabysittingBabyneckloc:
            "Durante la lactancia real, asegúrese de que el cuello del bebé esté sobre su codo.",
          nobabysittingHeadupassdown:
            "¡Puede comenzar a darle el pecho ahora! El temporizador comienza en 3 segundos...",
          nobabysittingBabystright:
            "Durante la lactancia real,mantenga la oreja, el hombro y el trasero del bebé al mismo nivel",

          /// 坐姿建议
          sittingSuggest: [
            "Tome una postura cómoda y mantén al bebé muy cerca de usted en todo momento.",
            "Asegúrese de que el bebé esté bien sujeto (la boca debe cubrir completamente el pezón y la areola)",
            "Mantenga la barbilla del bebé cerca de su seno y la boca cubriendo completamente el pezón y la areola.",
            "Toque el icono superior derecho para ver más información",
            "Relaje su hombro",
            "Debe haber apoyo en su mano, su cintura y sus pies al sostener al bebé.",
            "Manténgase relajada hasta el final de la sesión."
          ]
        },
        commonmemsg: {
          initialMassage:
            "Manténgase a un metro de distancia de la cámara y coloque su cuerpo en la línea. La sesión comienza en 5 segundos...",
          slogan: "Un punto menos de dolor, un punto más de alimentación libre"
        },
        sittingMsg: {
          babyneckloc:
            "Asegúrese de que el cuello del bebé esté sobre su codo.",
          babyhead: "No restrinja la cabeza del bebé con las manos.",
          babybackloc:
            "Asegúrese de que su antebrazo esté sosteniendo la espalda del bebé.",
          upleft: "Levante su brazo izquierdo",
          upright: "Levante su brazo derecho",
          downleft: "Baje su brazo izquierdo",
          downright: "Baje su brazo derecho",
          headupassdown:
            "Mantenga la cabeza del bebé en una posición más alta que el resto del cuerpo.",
          babystright:
            "Mantenga la oreja, el hombro y el trasero del bebé al mismo nivel",
          babyheadloc:
            "Asegúrese de que el bebé esté frente al pecho a la altura adecuada"
        },
        sittingMsgPart: {
          babyneckloc:
            "Asegúrese de que el cuello del bebé esté sobre su codo.",
          babyhead: "No restrinja la cabeza del bebé con las manos.",
          babybackloc:
            "Asegúrese de que su antebrazo esté sosteniendo la espalda del bebé.",
          headupassdown:
            "Mantenga la cabeza del bebé en una posición más alta que el resto del cuerpo.",
          babystright:
            "Mantenga la oreja, el hombro y el trasero del bebé al mismo nivel",
          babyheadloc:
            "Asegúrese de que el bebé esté frente al pecho a la altura adecuada"
        },
        successmsg: {
          recordMessage:
            "¡Puede comenzar a darle el pecho ahora! El temporizador comienza en 3 segundos...",
          nobabyRecord:
            "Ha aprendido la postura correcta. Puede probar este asistente de IA con su bebé la próxima vez.",
          suggest: "Toque el icono superior derecho para ver más información",
          posSuccess: "Su postura es correcta. Por favor, sigua así."
        },
        strings: {
          suggestTitle: "在开始哺乳的时候可以保持:",
          suggestText1:
            "1.在哺乳过程中，应采用妈妈和宝宝都舒适的姿势，确保与宝宝始终胸腹相贴。",
          suggestText2:
            "2.请让宝宝嘴巴尽量包裹住乳晕，下巴紧贴乳房，张嘴角度大于100度。",
          suggestText3: "3.若感到乳头疼痛，请及时点击右上角知道/详解图示调整。",
          suggestText4: "4.请放松肩膀，用垫子或枕头支撑抱宝宝的手，腰部和脚。",
          suggestText5: "5.全程请保持放松，愉悦的状态，直到宝宝主动吐出乳头。",
          suggestConfirmText: "知道了",
          suggestText6:
            "1.在哺乳过程中，请时刻避免乳房闷到宝宝，不要挤压胸部释放空间，应使宝宝臀部紧贴妈妈腹部，自然留有空隙。",
          suggestText7:
            "2.妈妈可在头部下方垫上垫子用以支撑，但位置不宜过高。在背部放上靠垫支撑腰部，保持腿部放松，自然屈曲，也可在两膝关节间放置垫子缓解压力。",
          discardReasonTitle: "Razones para rendirse...",
          discardReason1: "No estoy segura de cómo usarlo",
          discardReason2: "Preocupación por mi privacidad",
          discardReason3: "No creo que sea útil",
          literature:
            "[1]Fernandez L, Cardenas N, Arroyo R, et al. Prevention of infectious mastitis by oral administration of Lactobacillus salivarius PS2 during late pregnancy [J]. Clinical Infectious Diseases, 2016, 62 (5): 568-73.",
          mainTipsText:
            "请在安全环境安全设备使用本功能。Sus imágenes y videos solo se utilizarán para el reconocimiento del asistente de IA. No se almacenarán.",
          guidance: "指导",
          recordText: '正在进行哺乳计时，当喂养结束后请点击"结束哺乳"按钮',
          noCameraText1: "您已关闭摄像头",
          noCameraText2: "哺乳计时将会继续",
          noCameraEndText: "结束哺乳",
          briefSummaryTitleFront: "¡Felicidades!",
          briefSummaryTitleAfter: "Has completado la sesión en xx segundos",
          briefSummaryText1: "您在AI的帮助下掌握了",
          briefSummaryText2: "摇篮式姿势要点",
          sitMainPointsText1:
            "Mantenga la cabeza del bebé en una posición más alta para que pueda ver la cara del bebé",
          sitMainPointsText2: "Mantenga al bebé muy cerca de usted",
          sitMainPointsText3:
            "Mantenga el cuello del bebé sobre su codo y no restrinja la cabeza del bebé con su mano.",
          sitMainPointsText4:
            "Mantenga la oreja, el hombro y el trasero del bebé al mismo nivel",
          sitMainPointsConfirmText: "DE ACUERDO",
          momLeft: "当未检测到您,将自动停止计时后续流程,停留5s后跳转至结束页面"
        }
      };
      switch (this.currentLanguage) {
        case 0:
          localStorage.setItem(
            "languagePack",
            JSON.stringify(_englishLanguagePack)
          );
          break;
        case 1:
          localStorage.setItem(
            "languagePack",
            JSON.stringify(_frenchLanguagePack)
          );
          break;
        case 2:
          localStorage.setItem(
            "languagePack",
            JSON.stringify(_spanishLanguagePack)
          );
          break;
        // case 3:
        //   _prefs.setString("languagePack", json.encode(_spanishLanguagePack));
        //   break;
        default:
      }
    },
    clickLanguage(index) {
      this.showPopup = false;
      this.currentLanguage = index;
      let lang = "zh";
      if (index === 0) {
        lang = "en";
      } else if (index === 1) {
        lang = "fr";
      } else if (index === 2) {
        lang = "es";
      }
      this.$i18n.locale = lang;
    },
    async clickAuthCamera() {
      this.setLanguagePack();
      if (this.showNoCameraDialog) {
        this.showNoCameraDialog = false;
      }
      let { camera } = await authCamera(0);
      if (camera) {
        localStorage.setItem("backUrl", "https://bfai-service-uat.d-lab-services.danone.com/demo/#/complete");
        window.location.href = "https://bfai-service-uat.d-lab-services.danone.com/sdk/#/?camera=1&lying=0";
      } else {
        this.showNoCameraDialog = true;
      }
    }
  },
  created() {
    this.topHeiht = calcCoord({ minTop: 618, maxTop: 1142.6 }).top;
    if (document.body.clientWidth > 750) {
      this.topHeiht = this.topHeiht + "px";
      this.cL = calcCoord({ minTop: 47, maxTop: 51 }).top + "px";
      this.cT = calcCoord({ minTop: 47, maxTop: 67 }).top + "px";
      this.cB = calcCoord({ minTop: 40, maxTop: 80 }).top + "px";
      this.cTs = calcCoord({ minTop: 40, maxTop: 60 }).top + "px"; // title fontsize
      this.cTb = calcCoord({ minTop: 30, maxTop: 30 }).top + "px"; // title bottom
      this.cCs = calcCoord({ minTop: 20, maxTop: 40 }).top + "px"; // content
    } else {
      this.topHeiht = this.topHeiht / 75 + "rem";
      this.cL = calcCoord({ minTop: 47, maxTop: 51 }).top / 75 + "rem";
      this.cT = calcCoord({ minTop: 47, maxTop: 67 }).top / 75 + "rem";
      this.cB = calcCoord({ minTop: 40, maxTop: 80 }).top / 75 + "rem";
      this.cTs = calcCoord({ minTop: 40, maxTop: 60 }).top / 75 + "rem"; // title fontsize
      this.cTb = calcCoord({ minTop: 30, maxTop: 30 }).top / 75 + "rem"; // title bottom
      this.cCs = calcCoord({ minTop: 20, maxTop: 40 }).top / 75 + "rem"; // content
    }
  },
  mounted() {}
};
</script>

<style lang="scss" scoped>
.page {
  background: #000;
  display: flex;
  justify-content: center;
  height: 100vh;
}
@media only screen and (min-width: 750px) {
  .page {
    .main_content {
      width: 750px;
      background: #ffffff;
      position: relative;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;

      .global_box {
        width: 62px;
        position: absolute;
        right: 18px;
        top: 62px;
        z-index: 10;
        .global_img {
          width: 100%;
        }

        .popup-box {
          width: 140px;
          height: 150px;
          position: absolute;
          right: -9px;
          top: 72px;
          padding-top: 12px;
          box-sizing: border-box;
          overflow: hidden;
          border-radius: 12px;
          .popup_bg {
            position: absolute;
            left: 0;
            top: 0;
            width: 140px;
          }
          .poup-item {
            position: relative;
            height: 45px;
            font-size: 20px;
            font-family: Source Han Sans SC;
            font-weight: 500;
            color: #303030;
            line-height: 45px;
            display: flex;
            align-items: center;
            justify-content: start;
            cursor: pointer;
            img {
              width: 14px;
              margin-left: 19px;
              margin-right: 11px;
            }
            div {
              width: 14px;
              margin-left: 19px;
              margin-right: 11px;
            }
            &.active {
              color: #f68682;
            }
          }
        }
      }
      .top {
        position: relative;
        width: 100%;
        background: url("../assets/images/gesture/introduceBg.png") no-repeat
          top center;
        overflow: hidden;
        .page_bg {
          width: 100%;
          position: absolute;
          left: 0;
          top: 0;
        }

        .page_title {
          font-size: 53px;
          font-family: Source Han Sans SC;
          font-weight: bold;
          color: #f68682;
          line-height: 60px;
          -webkit-text-stroke: 2px #fff9fb;
          text-stroke: 2px #fff9fb;
          width: 100%;
          position: absolute;
          left: 0;
          top: 116px;
          z-index: 2;
        }
        .picture-box {
          position: absolute;
          bottom: 0;
          left: 0;
          width: 100%;
          height: 100%;
          .page_bg2 {
            width: 100%;
            position: absolute;
            left: 0;
            top: 100px;
          }

          .page_tips {
            font-size: 24px;
            color: #7d7c7a;
            text-align: left;
            font-weight: bold;
            white-space: pre-line;
            &.page_tips_1 {
              position: absolute;
              top: 330px;
              left: 100px;
              width: 260px;
            }
            &.page_tips_2 {
              position: absolute;
              width: 430px;
              left: 310px;
              top: 712px;
            }
            &.page_tips_3 {
              position: absolute;
              width: 530px;
              left: 110px;
              top: 890px;
            }
          }
        }
        &.small {
          .page_title {
            top: 40px;
          }
          .page_bg2 {
            width: 60%;
            position: absolute;
            left: 20%;
            top: 60px;
          }
          .page_tips {
            font-size: 20px;
            &.page_tips_1 {
              position: absolute;
              top: 192px;
              left: calc(20% + 55px);
              width: 260px;
            }
            &.page_tips_2 {
              position: absolute;
              width: 430px;
              left: calc(20% + 184px);
              top: 424px;
            }
            &.page_tips_3 {
              position: absolute;
              width: 530px;
              left: calc(20% + 60px);
              top: 528px;
            }
          }
        }
      }
      .bottom {
        flex: 1;
        width: 750px;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        position: relative;
        .info {
          align-self: flex-start;
          color: #999;
          font-size: 29.6px;
          .title {
            color: #fb7c76;
            font-size: 44.5px;
            font-weight: bold;
          }
          .item {
            min-height: 44.5px;
            line-height: 44.6px;
          }
        }
        .bottomBtn {
          display: flex;
          flex-direction: column;
          justify-content: center;
          align-items: center;
          position: absolute;
          bottom: 30px;
          left: 50%;
          transform: translateX(-50%);
          .bottom-tips {
            margin-top: 20px;
            font-size: 24px;
            color: #999999;
          }
        }
      }
      .no_camera_dialog {
        position: fixed;
        left: 0;
        top: 0;
        width: 100vw;
        height: 100vh;
        display: flex;
        align-items: center;
        justify-content: center;
        &_mask {
          position: absolute;
          left: 0;
          top: 0;
          width: 100vw;
          height: 100vh;
          background: rgba(0, 0, 0, 0.5);
          z-index: 0;
        }
        &_content {
          width: 593px;
          height: 496px;
          background: #ffffff;
          border-radius: 16px;
          z-index: 1;
          position: relative;
          display: flex;
          flex-direction: column;
          align-items: center;
          box-sizing: border-box;
          padding: 78px 0 97px 0;
        }
        &_title {
          font-size: 46px;
          line-height: 1.2;
          font-family: Source Han Sans SC;
          font-weight: 500;
          color: #000000;
          width: 456px;
          text-align: left;
          margin-bottom: 130px;
        }
        &_button {
          width: 431px;
          height: 69px;
          display: flex;
          align-items: center;
          justify-content: center;
          position: relative;
          &_bg {
            width: 100%;
            height: 100%;
            position: absolute;
            left: 0;
            top: 0;
          }
          &_text {
            font-size: 33px;
            font-family: Source Han Sans SC;
            font-weight: 500;
            color: #ffffff;
            z-index: 1;
          }
        }
      }
    }
  }
}

@media screen and (max-width: 750px) {
  .page {
    .main_content {
      width: 10rem;
      background: #ffffff;
      position: relative;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;

      .global_box {
        width: 0.8267rem;
        position: absolute;
        right: 0.24rem;
        top: 0.8267rem;
        z-index: 10;
        .global_img {
          width: 100%;
        }

        .popup-box {
          width: 1.8667rem;
          height: 2rem;
          position: absolute;
          right: -0.12rem;
          top: 0.96rem;
          padding-top: 0.16rem;
          box-sizing: border-box;
          overflow: hidden;
          border-radius: 0.16rem;
          .popup_bg {
            position: absolute;
            left: 0;
            top: 0;
            width: 1.8667rem;
          }
          .poup-item {
            position: relative;
            height: 0.6rem;
            font-size: 0.2667rem;
            font-family: Source Han Sans SC;
            font-weight: 500;
            color: #303030;
            line-height: 0.6rem;
            display: flex;
            align-items: center;
            justify-content: start;
            cursor: pointer;
            img {
              width: 0.1867rem;
              margin-left: 0.2533rem;
              margin-right: 0.1467rem;
            }
            div {
              width: 0.1867rem;
              margin-left: 0.2533rem;
              margin-right: 0.1467rem;
            }
            &.active {
              color: #f68682;
            }
          }
        }
      }
      .top {
        position: relative;
        width: 100%;
        background: url("../assets/images/gesture/introduceBg.png") no-repeat
          top center;
        overflow: hidden;
        .page_bg {
          width: 100%;
          position: absolute;
          left: 0;
          top: 0;
        }

        .page_title {
          font-size: 0.7067rem;
          font-family: Source Han Sans SC;
          font-weight: bold;
          color: #f68682;
          line-height: 0.8rem;
          -webkit-text-stroke: 0.0267rem #fff9fb;
          text-stroke: 0.0267rem #fff9fb;
          width: 100%;
          position: absolute;
          left: 0;
          top: 1.5467rem;
          z-index: 2;
        }
        .picture-box {
          position: absolute;
          bottom: 0;
          left: 0;
          width: 100%;
          height: 100%;
          .page_bg2 {
            width: 100%;
            position: absolute;
            left: 0;
            top: 1.3333rem;
          }

          .page_tips {
            font-size: 0.32rem;
            color: #7d7c7a;
            text-align: left;
            font-weight: bold;
            white-space: pre-line;
            &.page_tips_1 {
              position: absolute;
              top: 4.4rem;
              left: 1.3333rem;
              width: 3.4667rem;
            }
            &.page_tips_2 {
              position: absolute;
              width: 5.7333rem;
              left: 4.1333rem;
              top: 9.4933rem;
            }
            &.page_tips_3 {
              position: absolute;
              width: 7.0667rem;
              left: 1.4667rem;
              top: 11.8667rem;
            }
          }
        }
        &.small {
          .page_title {
            top: 0.5333rem;
          }
          .page_bg2 {
            width: 60%;
            position: absolute;
            left: 20%;
            top: 0.8rem;
          }
          .page_tips {
            font-size: 0.2667rem;
            &.page_tips_1 {
              position: absolute;
              top: 2.56rem;
              left: calc(20% + 0.7333rem);
              width: 3.4667rem;
            }
            &.page_tips_2 {
              position: absolute;
              width: 5.7333rem;
              left: calc(20% + 2.4533rem);
              top: 5.6533rem;
            }
            &.page_tips_3 {
              position: absolute;
              width: 7.0667rem;
              left: calc(20% + 0.8rem);
              top: 7.04rem;
            }
          }
        }
      }
      .bottom {
        flex: 1;
        width: 10rem;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        position: relative;
        .info {
          align-self: flex-start;
          color: #999;
          font-size: 0.3947rem;
          .title {
            color: #fb7c76;
            font-size: 0.5933rem;
            font-weight: bold;
          }
          .item {
            min-height: 0.5933rem;
            line-height: 0.5947rem;
          }
        }
        .bottomBtn {
          display: flex;
          flex-direction: column;
          justify-content: center;
          align-items: center;
          position: absolute;
          bottom: 0.4rem;
          left: 50%;
          transform: translateX(-50%);
          .bottom-tips {
            margin-top: 0.2667rem;
            font-size: 0.32rem;
            color: #999999;
          }
        }
      }
      .no_camera_dialog {
        position: fixed;
        left: 0;
        top: 0;
        width: 100vw;
        height: 100vh;
        display: flex;
        align-items: center;
        justify-content: center;
        &_mask {
          position: absolute;
          left: 0;
          top: 0;
          width: 100vw;
          height: 100vh;
          background: rgba(0, 0, 0, 0.5);
          z-index: 0;
        }
        &_content {
          width: 7.9067rem;
          height: 6.6133rem;
          background: #ffffff;
          border-radius: 0.2133rem;
          z-index: 1;
          position: relative;
          display: flex;
          flex-direction: column;
          align-items: center;
          box-sizing: border-box;
          padding: 1.04rem 0 1.2933rem 0;
        }
        &_title {
          font-size: 0.6133rem;
          line-height: 1.2;
          font-family: Source Han Sans SC;
          font-weight: 500;
          color: #000000;
          width: 6.08rem;
          text-align: left;
          margin-bottom: 1.7333rem;
        }
        &_button {
          width: 5.7467rem;
          height: 0.92rem;
          display: flex;
          align-items: center;
          justify-content: center;
          position: relative;
          &_bg {
            width: 100%;
            height: 100%;
            position: absolute;
            left: 0;
            top: 0;
          }
          &_text {
            font-size: 0.44rem;
            font-family: Source Han Sans SC;
            font-weight: 500;
            color: #ffffff;
            z-index: 1;
          }
        }
      }
    }
  }
}
</style>