UNPKG

wiz-frameworks

Version:

wizlong react framework

47 lines (43 loc) 1.93 kB
/** * * @overview 点击事件 * @author mll * @date 2019-9-26 * */ import { logUtils } from '../../utils'; import { utils_tool } from '../../tool'; var log = utils_tool.log; export 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) { 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) { 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'); } }); });