Resolves #429 eliminate clientWidth in favor of getBoundingClientRect

This commit is contained in:
Peter Cottle 2017-07-02 08:39:21 -07:00
parent be3a565ccd
commit 97e6eef62f
3 changed files with 9 additions and 7 deletions

View file

@ -301,9 +301,10 @@ var VisBranch = VisBase.extend({
var textNode = this.get('text').node;
if (this.get('isHead')) {
// HEAD is a special case
var size = textNode.getBoundingClientRect();
return firefoxFix({
w: textNode.clientWidth,
h: textNode.clientHeight
w: size.width,
h: size.height
});
}

View file

@ -163,7 +163,7 @@ var VisTag = VisBase.extend({
getTextSize: function() {
var getTextWidth = function(visTag) {
var textNode = (visTag.get('text')) ? visTag.get('text').node : null;
return (textNode === null) ? 0 : textNode.clientWidth;
return (textNode === null) ? 0 : textNode.getBoundingClientRect().width;
};
var firefoxFix = function(obj) {

View file

@ -261,8 +261,9 @@ var Visualization = Backbone.View.extend({
var smaller = 1;
var el = this.el;
var width = el.clientWidth - smaller;
var height = el.clientHeight - smaller;
var elSize = el.getBoundingClientRect();
var width = elSize.width - smaller;
var height = elSize.height - smaller;
// if we don't have a container, we need to set our
// position absolutely to whatever we are tracking