Skip to content

Commit ee70961

Browse files
author
shengyonggen
committed
点击图优化,增加自定义属性和img-input-标签优化
1 parent b962b0d commit ee70961

File tree

9 files changed

+38
-18
lines changed

9 files changed

+38
-18
lines changed

heatmap.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

sensorsdata.amd.min.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

sensorsdata.min.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/heatmap.js

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -8553,17 +8553,16 @@ var heatmap_render = {
85538553
renderHeatData: function(selector,data,key){
85548554
var dom = _.ry(selector[0]);
85558555
// 优化input不支持伪类的样式
8556-
/*
8557-
if(dom.ele.tagName.toLowerCase() === 'input' || dom.ele.tagName.toLowerCase() === 'textarea'){
8558-
var width = dom.getCssStyle('width');
8559-
dom = dom.wrap('span');
8560-
if(typeof width === 'string' && width.slice(-1) === '%'){
8556+
var tagName = dom.ele.tagName.toLowerCase();
8557+
if( tagName === 'input' || tagName === 'textarea' || tagName === 'img'){
8558+
var width = $(selector[0]).width();
8559+
dom = dom.wrap('span');
8560+
if(typeof width === 'number'){
85618561
dom.ele.style.width = width;
85628562
}
85638563
dom.ele.style.display = 'inline-block';
8564-
8565-
} */
8566-
this.heatDataElement.push(dom);
8564+
}
8565+
this.heatDataElement.push(dom);
85678566
dom.attr('data-heat-place',String(key))
85688567
.addClass('sa-click-area')
85698568
// .attr('title',this.heatDataTitle(data))

src/sdk.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2962,6 +2962,13 @@ saEvent.send = function(p, callback) {
29622962
var prop = _.getEleInfo({target:target});
29632963

29642964
prop.$element_selector = selector ? selector : '';
2965+
2966+
if(sd.para.heatmap && sd.para.heatmap.custom_property) {
2967+
var customP = sd.para.heatmap.custom_property(target);
2968+
if(_.isObject(customP)){
2969+
prop = _.extend(prop,customP);
2970+
}
2971+
}
29652972

29662973
if(tagName === 'a' && sd.para.heatmap && sd.para.heatmap.isTrackLink === true){
29672974
_.trackLink({event:ev,target:target},'$WebClick',prop);

src/sensorsdata.full.amd.js

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ var ObjProto = Object.prototype;
142142
var slice = ArrayProto.slice;
143143
var toString = ObjProto.toString;
144144
var hasOwnProperty = ObjProto.hasOwnProperty;
145-
var LIB_VERSION = '1.9.0';
145+
var LIB_VERSION = '1.9.1';
146146

147147
sd.lib_version = LIB_VERSION;
148148

@@ -3094,6 +3094,13 @@ saEvent.send = function(p, callback) {
30943094
var prop = _.getEleInfo({target:target});
30953095

30963096
prop.$element_selector = selector ? selector : '';
3097+
3098+
if(sd.para.heatmap && sd.para.heatmap.custom_property) {
3099+
var customP = sd.para.heatmap.custom_property(target);
3100+
if(_.isObject(customP)){
3101+
prop = _.extend(prop,customP);
3102+
}
3103+
}
30973104

30983105
if(tagName === 'a' && sd.para.heatmap && sd.para.heatmap.isTrackLink === true){
30993106
_.trackLink({event:ev,target:target},'$WebClick',prop);

src/sensorsdata.full.js

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,7 @@ var ObjProto = Object.prototype;
139139
var slice = ArrayProto.slice;
140140
var toString = ObjProto.toString;
141141
var hasOwnProperty = ObjProto.hasOwnProperty;
142-
var LIB_VERSION = '1.9.0';
142+
var LIB_VERSION = '1.9.1';
143143

144144
sd.lib_version = LIB_VERSION;
145145

@@ -3091,6 +3091,13 @@ saEvent.send = function(p, callback) {
30913091
var prop = _.getEleInfo({target:target});
30923092

30933093
prop.$element_selector = selector ? selector : '';
3094+
3095+
if(sd.para.heatmap && sd.para.heatmap.custom_property) {
3096+
var customP = sd.para.heatmap.custom_property(target);
3097+
if(_.isObject(customP)){
3098+
prop = _.extend(prop,customP);
3099+
}
3100+
}
30943101

30953102
if(tagName === 'a' && sd.para.heatmap && sd.para.heatmap.isTrackLink === true){
30963103
_.trackLink({event:ev,target:target},'$WebClick',prop);

version.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
var sensorsdata_js_sdk_latest_version = '1.9.0';
1+
var sensorsdata_js_sdk_latest_version = '1.9.1';

vtrack.min.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)