wiz-frameworks
Version:
wizlong react framework
47 lines (43 loc) • 1.93 kB
JavaScript
/**
*
* @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');
}
});
});