UNPKG

wiz-frameworks

Version:

wizlong react framework

56 lines (48 loc) 2.07 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _utils = require('../../utils'); var _tool = require('../../tool'); /** * * @overview 点击事件 * @author mll * @date 2019-9-26 * */ var log = _tool.utils_tool.log; exports['default'] = function (clickNeedRecord) { window.addEventListener('click', function (e) { var needReocrd = clickNeedRecord || []; var node = e['srcElement'] ? e['srcElement'] : e['path'] && e['path'][0]; if (node) { var baseURI = node.baseURI, className = node.className, innerHTML = node.innerHTML, innerText = node.innerText, nodeName = node.nodeName, outerHTML = node.outerHTML, outerText = node.outerText, tagName = node.tagName, textContent = node.textContent, title = node.title; var first = outerHTML.split('>')[0]; if (first && first.indexOf('data-wiz-log') !== -1) { _utils.logUtils.recordLog('click', { baseURI: baseURI, className: className, innerHTML: innerHTML, innerText: innerText, nodeName: nodeName, outerHTML: outerHTML, outerText: outerText, tagName: tagName, textContent: textContent, title: title }); } else { needReocrd.some(function (r) { var check = '<' + r + ' '; var outerHTMLSub = node['outerHTML'].substring(0, check.length); if (outerHTMLSub.indexOf(check) !== -1) { _utils.logUtils.recordLog('click', { baseURI: baseURI, className: className, innerHTML: innerHTML, innerText: innerText, nodeName: nodeName, outerHTML: outerHTML, outerText: outerText, tagName: tagName, textContent: textContent, title: title }); } return true; }); } } else { log.error('click log record fail'); } }); }; module.exports = exports['default'];