wiz-frameworks
Version:
wizlong react framework
56 lines (48 loc) • 2.07 kB
JavaScript
'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'];