From fea0c69cea3a7f6cd5c61330a5b048e5cd2bbdf4 Mon Sep 17 00:00:00 2001
From: Neil Gershenfeld <gersh@cba.mit.edu>
Date: Tue, 30 Jul 2019 17:08:39 +0200
Subject: [PATCH] fix transform serialization

---
 js/mods.js | 15 ++++-----------
 1 file changed, 4 insertions(+), 11 deletions(-)

diff --git a/js/mods.js b/js/mods.js
index 904c335..d9c518d 100644
--- a/js/mods.js
+++ b/js/mods.js
@@ -45,17 +45,10 @@ mods.ui = {source:null,
 document.body.style.overflow = "hidden"
 function mods_transform() {
    var transform = document.body.style.transform
-   var index = transform.indexOf('scale')
-      var left = transform.indexOf('(',index)
-      var right = transform.indexOf(')',index)
-      var s = parseFloat(transform.slice(left+1,right))
-   var index = transform.indexOf('translate')
-      var left = transform.indexOf('(',index)
-      var right = transform.indexOf('px',left)
-      var tx = parseFloat(transform.slice(left+1,right))
-      var left = transform.indexOf(',',right)
-      var right = transform.indexOf('px',left)
-      var ty = parseFloat(transform.slice(left+1,right))
+   var m = new DOMMatrix(getComputedStyle(document.body).transform)
+   var s = m.m11
+   var tx = m.m41/s
+   var ty = m.m42/s
    var origin = document.body.style.transformOrigin
       var pxx = origin.indexOf('px')
       var ox = parseFloat(origin.slice(0,pxx))
-- 
GitLab