Skip to content

Commit b57f511

Browse files
author
shengyonggen
committed
修改input在点击图中没有显示样式的问题
1 parent 9eba14e commit b57f511

File tree

5 files changed

+27
-31
lines changed

5 files changed

+27
-31
lines changed

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/sdk.js

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1268,6 +1268,12 @@ _.ry.init.prototype = {
12681268
}else{
12691269
return this.ele.ownerDocument.defaultView.getComputedStyle(this.ele, null).getPropertyValue(value);
12701270
}
1271+
},
1272+
wrap: function(elementTagName){
1273+
var ele = document.createElement(elementTagName);
1274+
this.ele.parentNode.insertBefore(ele, this.ele);
1275+
ele.appendChild(this.ele);
1276+
return _.ry(ele);
12711277
}
12721278
};
12731279

@@ -2649,12 +2655,11 @@ var heatmap_render = {
26492655
+ '\r\n点击占比 ' + data.data_page_percent + '\r\n历史数据 ' + String(data.top_values[0]).slice(0,30) );
26502656
},
26512657
renderHeatData: function(selector,data,key){
2652-
var allowElements = {
2653-
'input':true,
2654-
'a':true,
2655-
'button':true
2656-
};
26572658
var dom = _.ry(selector[0]);
2659+
if(dom.ele.tagName.toLowerCase() === 'input' || dom.ele.tagName.toLowerCase() === 'textarea'){
2660+
dom = dom.wrap('span');
2661+
dom.ele.style.display = 'inline-block';
2662+
}
26582663
this.heatDataElement.push(dom);
26592664
dom.attr('data-heat-place',String(key))
26602665
.addClass('sa-click-area')
@@ -2664,13 +2669,6 @@ var heatmap_render = {
26642669
if(dom.getStyle('display') === 'inline'){
26652670
selector[0].style.display = 'inline-block';
26662671
}
2667-
/*
2668-
if(selector[0] && (selector[0].tagName.toLowerCase() in allowElements)){
2669-
dom.addClass('sa-click-area' + this.heatData(data.data_click));
2670-
}
2671-
*/
2672-
2673-
// 判断外层或者内层是否有class。
26742672

26752673
},
26762674
refreshHeatData: function(){

src/sensorsdata.full.js

Lines changed: 11 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ if(typeof JSON!=='object'){JSON={}}(function(){'use strict';var rx_one=/^[\],:{}
8484
, slice = ArrayProto.slice
8585
, toString = ObjProto.toString
8686
, hasOwnProperty = ObjProto.hasOwnProperty
87-
, LIB_VERSION = '1.7.12';
87+
, LIB_VERSION = '1.7.13';
8888

8989
sd.lib_version = LIB_VERSION;
9090

@@ -1348,6 +1348,12 @@ _.ry.init.prototype = {
13481348
}else{
13491349
return this.ele.ownerDocument.defaultView.getComputedStyle(this.ele, null).getPropertyValue(value);
13501350
}
1351+
},
1352+
wrap: function(elementTagName){
1353+
var ele = document.createElement(elementTagName);
1354+
this.ele.parentNode.insertBefore(ele, this.ele);
1355+
ele.appendChild(this.ele);
1356+
return _.ry(ele);
13511357
}
13521358
};
13531359

@@ -2723,12 +2729,11 @@ var heatmap_render = {
27232729
+ '\r\n点击占比 ' + data.data_page_percent + '\r\n历史数据 ' + String(data.top_values[0]).slice(0,30) );
27242730
},
27252731
renderHeatData: function(selector,data,key){
2726-
var allowElements = {
2727-
'input':true,
2728-
'a':true,
2729-
'button':true
2730-
};
27312732
var dom = _.ry(selector[0]);
2733+
if(dom.ele.tagName.toLowerCase() === 'input' || dom.ele.tagName.toLowerCase() === 'textarea'){
2734+
dom = dom.wrap('span');
2735+
dom.ele.style.display = 'inline-block';
2736+
}
27322737
this.heatDataElement.push(dom);
27332738
dom.attr('data-heat-place',String(key))
27342739
.addClass('sa-click-area')
@@ -2738,13 +2743,6 @@ var heatmap_render = {
27382743
if(dom.getStyle('display') === 'inline'){
27392744
selector[0].style.display = 'inline-block';
27402745
}
2741-
/*
2742-
if(selector[0] && (selector[0].tagName.toLowerCase() in allowElements)){
2743-
dom.addClass('sa-click-area' + this.heatData(data.data_click));
2744-
}
2745-
*/
2746-
2747-
// 判断外层或者内层是否有class。
27482746

27492747
},
27502748
refreshHeatData: function(){

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.7.12';
1+
var sensorsdata_js_sdk_latest_version = '1.7.13';

vtrack.min.js

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

0 commit comments

Comments
 (0)