From c75058b1da62f1cb33e9e40c2c0a3b64da53e977 Mon Sep 17 00:00:00 2001
From: chylex <info@chylex.com>
Date: Sat, 1 Apr 2017 19:42:27 +0200
Subject: [PATCH] Update edit-design plugin to use notification injection
 instead of notification.js

---
 Resources/Plugins/edit-design/browser.js      |  7 ++++
 Resources/Plugins/edit-design/notification.js | 33 -------------------
 2 files changed, 7 insertions(+), 33 deletions(-)
 delete mode 100644 Resources/Plugins/edit-design/notification.js

diff --git a/Resources/Plugins/edit-design/browser.js b/Resources/Plugins/edit-design/browser.js
index a310196e..dfd31384 100644
--- a/Resources/Plugins/edit-design/browser.js
+++ b/Resources/Plugins/edit-design/browser.js
@@ -300,6 +300,13 @@ enabled(){
       case "15px": TD.settings.setFontSize("large"); break;
       default: TD.settings.setFontSize(parseInt(this.config.fontSize, 10) >= 16 ? "largest" : "smallest"); break;
     }
+    
+    $TDP.injectIntoNotificationsBefore(this.$token, "css", "</head>", [
+      "<style type='text/css'>",
+      ".txt-base-smallest:not(.icon), .txt-base-largest:not(.icon) { font-size: "+this.config.fontSize+" !important }",
+      ".avatar { border-radius: "+this.config.avatarRadius+"% !important }",
+      "</style>"
+    ].join(""));
   };
   
   this.uiShowActionsMenuEvent = () => {
diff --git a/Resources/Plugins/edit-design/notification.js b/Resources/Plugins/edit-design/notification.js
deleted file mode 100644
index af9a3308..00000000
--- a/Resources/Plugins/edit-design/notification.js
+++ /dev/null
@@ -1,33 +0,0 @@
-run(){
-  var extend = function(target, source){
-    for(let prop in source){
-      target[prop] = source[prop];
-    }
-    
-    return target;
-  };
-  
-  const configFile = "config.json";
-  
-  $TDP.readFile(this.$token, configFile, true).then(contents => {
-    try{
-      loadConfigObject(extend(this.defaultConfig, JSON.parse(contents)));
-    }catch(err){
-      loadConfigObject(this.defaultConfig);
-    }
-  }).catch(err => {
-    loadConfigObject(this.defaultConfig);
-  });
-  
-  // config handling
-  this.defaultConfig = {
-    fontSize: "12px",
-    avatarRadius: 10
-  };
-  
-  var loadConfigObject = config => {
-    let css = window.TDPF_createCustomStyle(this);
-    css.insert(".txt-base-smallest:not(.icon), .txt-base-largest:not(.icon) { font-size: "+config.fontSize+" !important }");
-    css.insert(".avatar { border-radius: "+config.avatarRadius+"% !important }");
-  };
-}