Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 69ea5f1

Browse files
committed
Lib: Robustify getTranslate/getScale methods
1 parent 79bb6ef commit 69ea5f1

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

src/lib/index.js

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -449,12 +449,12 @@ lib.addStyleRule = function(selector, styleString) {
449449

450450
lib.getTranslate = function(element) {
451451

452-
var re = /(\btranslate\()(\d*\.?\d*)([^\d]*)(\d*\.?\d*)([^\d]*)(.*)/,
452+
var re = /.*\btranslate\((\d*\.?\d*)[^\d]*(\d*\.?\d*)[^\d].*/,
453453
getter = element.attr ? 'attr' : 'getAttribute',
454454
transform = element[getter]('transform') || '';
455455

456-
var translate = transform.replace(re, function(match, p1, p2, p3, p4) {
457-
return [p2, p4].join(' ');
456+
var translate = transform.replace(re, function(match, p1, p2) {
457+
return [p1, p2].join(' ');
458458
})
459459
.split(' ');
460460

@@ -485,15 +485,17 @@ lib.setTranslate = function(element, x, y) {
485485

486486
lib.getScale = function(element) {
487487

488-
var re = /(\bscale\()(\d*\.?\d*)([^\d]*)(\d*\.?\d*)([^\d]*)(.*)/,
488+
var re = /.*\bscale\((\d*\.?\d*)[^\d]*(\d*\.?\d*)[^\d].*/,
489489
getter = element.attr ? 'attr' : 'getAttribute',
490490
transform = element[getter]('transform') || '';
491491

492-
var translate = transform.replace(re, function(match, p1, p2, p3, p4) {
493-
return [p2, p4].join(' ');
492+
var translate = transform.replace(re, function(match, p1, p2) {
493+
return [p1, p2].join(' ');
494494
})
495495
.split(' ');
496496

497+
console.log(translate);
498+
497499
return {
498500
x: +translate[0] || 1,
499501
y: +translate[1] || 1

0 commit comments

Comments
 (0)