diff options
Diffstat (limited to 'app/assets/javascripts/blob')
-rw-r--r-- | app/assets/javascripts/blob/dxf/dxf.js | 0 | ||||
-rw-r--r-- | app/assets/javascripts/blob/dxf/index.js | 29 | ||||
-rw-r--r-- | app/assets/javascripts/blob/dxf_viewer.js | 6 |
3 files changed, 35 insertions, 0 deletions
diff --git a/app/assets/javascripts/blob/dxf/dxf.js b/app/assets/javascripts/blob/dxf/dxf.js new file mode 100644 index 00000000000..e69de29bb2d --- /dev/null +++ b/app/assets/javascripts/blob/dxf/dxf.js 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 diff --git a/app/assets/javascripts/blob/dxf_viewer.js b/app/assets/javascripts/blob/dxf_viewer.js new file mode 100644 index 00000000000..707ac391e2f --- /dev/null +++ b/app/assets/javascripts/blob/dxf_viewer.js @@ -0,0 +1,6 @@ +import DXFRenderer from './dxf'; + +document.addEventListener('DOMContentLoaded', () => { + const viewer = new DXFRenderer(document.getElementById('js-dxf-viewer')); + console.log('viewer',viewer) +}); |