Displaying differences for changeset
 
display as  

src/moplay/js/multiobj.js

@@ -882,12 +882,18 @@
             dCode.style.visibility = "visible";
 
             // get a link for the output generated code
-            var genCodeLink = document.createElement("a");
-            genCodeLink.setAttribute("href", encodeURI("data:text/plain;charset=utf-8," + csipGenCode));
-            genCodeLink.setAttribute("download", "Problem.java");
+            var genCodeBlob = new Blob([csipGenCode], {
+                type: 'text/plain;charset=utf-8;'
+            });
             dCode.onclick = function() {
-                genCodeLink.click();
+                saveAs(genCodeBlob, "Problem.java");
             };
+            //var genCodeLink = document.createElement("a");
+            //genCodeLink.setAttribute("href", encodeURI("data:text/plain;charset=utf-8," + csipGenCode));
+            //genCodeLink.setAttribute("download", "Problem.java");
+            //dCode.onclick = function() {
+            //    genCodeLink.click();
+            //};
 
             // stop the spinner
             spinner.stop();
@@ -952,12 +958,17 @@
         rows.push(row.join(","));
     }
 
-    var csvContent = "data:text/csv;charset=utf-8,";
-    csvContent += rows.join("\n");
-    var link = document.createElement("a");
-    link.setAttribute("href", encodeURI(csvContent));
-    link.setAttribute("download", "Problem.csv");
-    link.click();
+    var csvContentBlob = new Blob([rows.join("\n")], {
+        type: 'text/csv;charset=utf-8;'
+    });
+    saveAs(csvContentBlob, "Problem.csv");
+
+    //var csvContent = "data:text/csv;charset=utf-8,";
+    //csvContent += rows.join("\n");
+    //var link = document.createElement("a");
+    //link.setAttribute("href", encodeURI(csvContent));
+    //link.setAttribute("download", "Problem.csv");
+    //link.click();
 
 }
 

src/moplay/templates/index.html

@@ -18,6 +18,7 @@
     <script type="text/javascript" src="/js/dataTables.tableTools.min.js"></script>
     <script type="text/javascript" src="/js/spin.min.js"></script>
     <script type="text/javascript" src="/js/shortcut.js"></script>
+    <script type="text/javascript" src="/js/FileSaver.min.js"></script>
     <script type="text/javascript" src="/js/multiobj.js"></script>
 
 </head>