cms/app-client/app/services/utils.js
changeset 467 762fc0eb4946
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/cms/app-client/app/services/utils.js	Fri Dec 09 11:41:15 2016 +0100
@@ -0,0 +1,27 @@
+
+import Ember from 'ember';
+
+export default Ember.Service.extend({
+
+  // inspired by http://stackoverflow.com/a/39089679
+  getWidthOfText(txt, fontsize){
+    // Create dummy span
+    var e = document.createElement('span');
+
+    // set the base font defined in app.scss
+    //e.className = 'base-font';
+    e.style.fontFamily = 'sans-serif';
+    // Set font-size
+    e.style.fontSize = fontsize;
+    // Set text
+    e.innerHTML = txt;
+    // Return width
+    e.style.visibility = 'hidden';
+
+    document.body.appendChild(e);
+    let w = e.offsetWidth;
+    document.body.removeChild(e);
+
+    return w;
+  }
+});