make options safe for structured cloning
authoralexlamsl <alexlamsl@gmail.com>
Sat, 19 Nov 2016 09:48:07 +0000 (17:48 +0800)
committeralexlamsl <alexlamsl@gmail.com>
Sat, 19 Nov 2016 09:48:07 +0000 (17:48 +0800)
assets/master.js
assets/worker.js

index b3be23a..b5e06c0 100644 (file)
@@ -4,6 +4,9 @@
   var minify = (function() {
     var minify = require('html-minifier').minify;
     return function(value, options, callback, errorback) {
+      options.log = function(message) {
+        console.log(message);
+      };
       var minified;
       try {
         minified = minify(value, options);
     [].forEach.call(byId('options').getElementsByTagName('input'), fn);
   }
 
-  function log(message) {
-    console.log(message);
-  }
-
   function getOptions() {
-    var options = { log: log };
+    var options = {};
     forEachOption(function(element) {
       var key = element.id;
       var value;
index bb5e1fe..6d12eb4 100644 (file)
@@ -5,7 +5,11 @@
   var minify = require('html-minifier').minify;
   addEventListener('message', function(event) {
     try {
-      postMessage(minify(event.data.value, event.data.options));
+      var options = event.data.options;
+      options.log = function(message) {
+        console.log(message);
+      };
+      postMessage(minify(event.data.value, options));
     }
     catch (err) {
       postMessage(err);