const app = getApp();
Component({
  properties: {
    // 这里定义了innerText属性,属性值可以在组件使用时指定
    innerText: {
      type: String
      // value: '',
    },
    list: {
      type: Array
    },
    datas: {
      type: Object
    }
  },
  data: {
    // 这里是一些组件内部数据
    message: "Hello World",
    indicatorDots: false,
    vertical: false,
    autoplay: true,
    interval: 3000,
    duration: 500,
    activeIndex: 0,
    bannerHeight: 0,
    firstLoad: false,
    newArr: []
  },
  ready() {
    this.setData({ newArr: this.newList() });
    this.bannerChange({
      detail: {
        current: 0
      }
    });
  },
  methods: {
    newList() {
      return (
        this.data.datas.componentData.imgList.filter(
          item => item.visible == undefined || item.visible == 1
        ) || []
      );
    },
    customMethod() {
      console.log("hello world! I am learning 微信小程序");
    },
    bannerChange(val) {
      let { newArr } = this.data;
      let { changeHomePageFlag } = this.data.datas.componentData;
      // 如果开启了修改首页背景图
      let imageUrl = `url(${
        newArr[val.detail.current].imageUrl
        }?x-oss-process=image/blur,r_50,s_50)`;
      if (changeHomePageFlag && app.setHomeBgImg) {
        if (newArr[val.detail.current].imgRgb) {
          app.setHomeBgImg({
            backgroundImage: imageUrl,
            imgRgb: newArr[val.detail.current].imgRgb
          });
        }
      }
      this.setData({ activeIndex: val.detail.current });
    },
    onClick(data) {
      let item = data.currentTarget.dataset.item;
      console.log(data.currentTarget.dataset.item, "iiii");
      app.trackCpn(data, this.data.datas.componentName, item);
      app.$themeToLink(item.link);
    },
    loadImg(e) {
      let { firstLoad } = this.data;
      if (firstLoad == true) {
        return;
      }
      firstLoad = true;
      let winWid =
        wx.getSystemInfoSync().windowWidth -
        this.data.datas.componentData.paddingList[2].value -
        this.data.datas.componentData.paddingList[3].value; //获取当前屏幕的宽度
      let imgh = e.detail.height; //图片高度
      let imgw = e.detail.width;
      let swiperH = winWid * imgh / imgw + "px";
      this.setData({ bannerHeight: swiperH, firstLoad }); //设置高度
    }
  }
});