summaryrefslogtreecommitdiff
path: root/app/assets/javascripts/blob/dxf/index.js
diff options
context:
space:
mode:
Diffstat (limited to 'app/assets/javascripts/blob/dxf/index.js')
-rw-r--r--app/assets/javascripts/blob/dxf/index.js29
1 files changed, 29 insertions, 0 deletions
diff --git a/app/assets/javascripts/blob/dxf/index.js b/app/assets/javascripts/blob/dxf/index.js
new file mode 100644
index 00000000000..ed4d557d02f
--- /dev/null
+++ b/app/assets/javascripts/blob/dxf/index.js
@@ -0,0 +1,29 @@
+import DXFParser from 'dxf-parser';
+import DXF from './dxf';
+
+export default class DXFRenderer {
+ constructor(container) {
+ this.el = container;
+ this.endpoint = this.el.dataset.endpoint;
+ this.loadFile();
+ }
+
+ loadFile() {
+ const xhr = new XMLHttpRequest();
+ xhr.open('GET', this.endpoint, true);
+ xhr.responseType = 'string';
+ xhr.onload = this.parseDxf.bind(this);
+ // xhr.onerror = DXFParser.onError;
+ xhr.send();
+ }
+
+ parseDxf(e) {
+ var parser = new DXFParser();
+ try {
+ var dxf = parser.parseSync(e.target.response);
+ console.log(dxf)
+ }catch(err) {
+ return console.error(err.stack);
+ }
+ }
+} \ No newline at end of file