"use strict";

exports.__esModule = true;
exports["default"] = void 0;

var _Bridge = _interopRequireDefault(require("./../Bridge"));

var _EventUtil = _interopRequireDefault(require("./../EventUtil"));

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }

function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }

function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }

var Debugger = {
  // 日志打印
  vconsole: null,
  vconsoleLogger: function vconsoleLogger(el) {
    var _this = this;

    var target = el || document.body;
    if (this.vconsole) return;

    _EventUtil["default"].addHandler(target, 'countclick', function (e) {
      // eslint-disable-next-line
      top._wx_debug_ = true;

      if (e.code === '1' && !_this.vconsole) {
        Promise.resolve().then(function () {
          return _interopRequireWildcard(require('vconsole'));
        }).then(function (VConsole) {
          if (VConsole && VConsole["default"]) {
            _this.vconsole = new VConsole["default"]();
          } else {
            _Bridge["default"].showToast('打开调试模式失败', {
              mask: false
            });
          }
        });
      }
    });
  }
};
var _default = Debugger;
exports["default"] = _default;
module.exports = exports.default;