// static/nativeComponents/PopUp/index.js
let app = getApp()
Component({
  /**
   * 组件的属性列表
   */
  properties: {
    datas:{
      type:Object
    }
  },

  

  /**
   * 组件的初始数据
   */
  data: {
    timeout: null,
    domainShow: false,
    img : ''
  },
  detached(){
    clearTimeout(this.data.timeout);
  },

  ready() {

    this.setData({
      img: app.DFSImg(this.data.datas.componentData.imageUrl,700,null,1)
    })

    if (this.getPopFlag() == 'true'){
      this.setData({
        domainShow : false
      })
    }else{
      this.setData({
        domainShow: true
      })

      if (this.data.datas.componentData.columnNum > 0 && this.data.datas.componentData.autoOff){
        clearTimeout(this.data.timeout);
        this.data.timeout = setTimeout(() => {
          this.setData({
            domainShow: false
          })
          this.setPopFlag('true')
        }, this.data.datas.componentData.columnNum * 1000)
      }
    }
  },

  /**
   * 组件的方法列表
   */
  methods: {
    getPopFlag() {
      let routes = getCurrentPages()
      let page = routes[routes.length - 1].route
      return wx.getStorageSync(`${app.globalData.shopInfo.shopCode}_popFlag_${page}_${this.data.datas.id}`)
      
    },
    setPopFlag(value) {
      app.globalData.setPopupStorage = 1;
      let routes = getCurrentPages()
      let page = routes[routes.length - 1].route
      wx.setStorageSync(`${app.globalData.shopInfo.shopCode}_popFlag_${page}_${this.data.datas.id}`, value)
      let popUpList =  wx.getStorageSync('popUpList') || [];
      popUpList.push(`${app.globalData.shopInfo.shopCode}_popFlag_${page}_${this.data.datas.id}`)
      wx.setStorageSync('popUpList', popUpList)
      console.log(app.globalData)
    },
    backHandle(){
      this.setData({
        domainShow : false
      })
      this.setPopFlag("true");
      clearTimeout(this.data.timeout);
    },
    onclickHandle() {
      app.$themeToLink(this.data.datas.componentData.link);
    }
  }
})