Skip to content

Commit

Permalink
added export csv
Browse files Browse the repository at this point in the history
  • Loading branch information
ignatandrei committed Apr 25, 2020
1 parent 1c665a2 commit 8af3f09
Show file tree
Hide file tree
Showing 2 changed files with 45 additions and 3 deletions.
15 changes: 12 additions & 3 deletions src/NetCore2Blockly/TestBlocklyHtml/wwwroot/blockly.html
Expand Up @@ -12,7 +12,7 @@
<script src="others/jszip.min.js"></script>
<script src="others/FileSaver.min.js"></script>
<script src="blockly/BlocklyXHRWrapper.js"></script>

<script src="blockly/convertCSV.js"></script>
<!--doNotCopyToFinal-->
<script src="doNotCopy/testing.js"></script>
<script src="doNotCopy/JRTemplating.js"></script>
Expand Down Expand Up @@ -418,10 +418,15 @@ <h1>

<category id="catVariables" colour="330" custom="VARIABLE" name="Variables"></category>
<category id="catFunctions" colour="290" custom="PROCEDURE" name="Functions"></category>
<category id="catJSON" colour="160" name="JSON">
<category id="catJSON" colour="160" name="Converters">
<!-- <button text="A button" callbackKey="crae"></button>-->
<block type="converttojson"></block>
<block type="converttostring"></block>
<block type="convertcsv"></block>
</category>
<category id="catExporter" colour="160" name="Exporter">
<!-- <button text="A button" callbackKey="crae"></button>-->
<block type="converttojson"></block>

</category>
<category id="JavaScriptRelated" name="JSBlocks">
Expand Down Expand Up @@ -860,8 +865,12 @@ <h1>
//}
//interpreter.setProperty(globalObject, 'resolveObject',
// interpreter.createNativeFunction(wrapper));
var wrapper = (item) => convertCSV(item);
interpreter.setProperty(globalObject, 'convertToCSV',
interpreter.createNativeFunction(wrapper));


var wrapper = (href, callback) => doGet(href, callback)
var wrapper = (href, callback) => doGet(href, callback);
interpreter.setProperty(globalObject, 'getXhr',
interpreter.createAsyncFunction(wrapper));

Expand Down
33 changes: 33 additions & 0 deletions src/NetCore2Blockly/TestBlocklyHtml/wwwroot/blockly/convertCSV.js
@@ -0,0 +1,33 @@
Blockly.Blocks['convertcsv'] = {
init: function () {
this.appendDummyInput()
.appendField("Convert CSV");
this.appendValueInput("ArrayToConvert")
.setCheck(null)
.appendField("Array to convert");
//this.setPreviousStatement(true, null);
//this.setNextStatement(true, null);
this.setOutput(true, null);
this.setTooltip("");
this.setHelpUrl("");
}
};
Blockly.JavaScript['convertcsv'] = function (block) {
var data = Blockly.JavaScript.valueToCode(block, 'ArrayToConvert', Blockly.JavaScript.ORDER_ATOMIC);
var code = 'convertToCSV(' + data+')';
//return code;
return [code, Blockly.JavaScript.ORDER_NONE];
};

const convertCSV = function (arrayOrString) {


let arr = typeof arrayOrString != 'object' ? JSON.parse(arrayOrString) : objArray;

arr = [Object.keys(arr[0])].concat(arr)
var data = arr.map(it => {
return Object.values(it).toString()
}).join('\n');
console.log(data);
return data;
}

0 comments on commit 8af3f09

Please sign in to comment.