"use strict";
Object.defineProperty(exports, "__esModule", {
  value: true
});
var component_1 = require("../common/component");
var utils_1 = require("../common/utils");
(0, component_1.VantComponent)({
  classes: ['title-class'],
  props: {
    title: String,
    fixed: {
      type: Boolean,
      observer: 'setHeight',
    },
    placeholder: {
      type: Boolean,
      observer: 'setHeight',
    },
    leftText: String,
    rightText: String,
    customStyle: String,
    leftArrow: Boolean,
    border: {
      type: Boolean,
      value: true,
    },
    zIndex: {
      type: Number,
      value: 1,
    },
    safeAreaInsetTop: {
      type: Boolean,
      value: true,
    },

    // 新增参数
    background: {
      type: String,
      value: ''
    },
    color: {
      type: String,
      value: ''
    },
    iconColor: {
      type: String,
      value: 'rgba(0,0,0,0.9)'
    },
    borderColor: {
      type: String,
      value: '#d9d9dc'
    },
    back: {
      type: Boolean,
      value: true
    },
    tab: {
      type: String,
      value: ''
    },
    url: {
      type: String,
      value: ''
    },
    homeButton: {
      type: Boolean,
      value: false,
    },
    // back为true的时候，返回的页面深度
    delta: {
      type: Number,
      value: 1
    },
  },
  data: {
    height: 46,
  },
  created: function () {
    var statusBarHeight = (0, utils_1.getSystemInfoSync)().statusBarHeight;
    var menu = wx.getMenuButtonBoundingClientRect() 
    this.setData({
      statusBarHeight: statusBarHeight,
      height: 46 + statusBarHeight,
      menuHeight:menu.height,
      menuTop:menu.top - statusBarHeight
    });
  },
  mounted: function () {
    this.setHeight();
  },
  methods: {
    back() {
      const data = this.data
      if (data.delta) {
        wx.navigateBack({
          delta: data.delta
        })
      }
      this.triggerEvent('back', { delta: data.delta }, {})
    },
    //回到首页点击事件
    home() {
      const data = this.data
      if (data.tab) {
        wx.switchTab({
          url: data.url,
        })
      } else {
        wx.navigateTo({
          url: data.url,
        })
      }
      //this.triggerEvent('home', { tab: data.tab, url: data.url }, {})
    },
    onClickLeft: function () {
      this.$emit('click-left');
    },
    onClickRight: function () {
      this.$emit('click-right');
    },
    setHeight: function () {
      var _this = this;
      if (!this.data.fixed || !this.data.placeholder) {
        return;
      }
      wx.nextTick(function () {
        (0, utils_1.getRect)(_this, '.van-nav-bar').then(function (res) {
          if (res && 'height' in res) {
            _this.setData({
              height: res.height
            });
          }
        });
      });
    },
  },
});