diff options
| author | 0Napster | 2017-10-11 12:03:04 +0200 |
|---|---|---|
| committer | GitHub | 2017-10-11 12:03:04 +0200 |
| commit | bf6d0e38ac7dfd7f99d67169e665384edd047ec0 (patch) | |
| tree | e08a253483cc17a4ef5623e72e9df084f2217a5e /app/javascript/helpers/clone.js | |
| parent | 98861e13d56403e75aa000d62880dcbc34987a37 (diff) | |
| parent | 8993eced364551163879dc1735ad7d583fc664ac (diff) | |
| download | chouette-core-bf6d0e38ac7dfd7f99d67169e665384edd047ec0.tar.bz2 | |
Merge pull request #86 from af83/webpacker
Add webpacker gem and migrate the React apps
Diffstat (limited to 'app/javascript/helpers/clone.js')
| -rw-r--r-- | app/javascript/helpers/clone.js | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/app/javascript/helpers/clone.js b/app/javascript/helpers/clone.js new file mode 100644 index 000000000..00127e2b1 --- /dev/null +++ b/app/javascript/helpers/clone.js @@ -0,0 +1,12 @@ +import _ from 'lodash' + +/* This function helps having a bit more security when we pass data from the backend to the React parts + It clones the obj (window variable) and then conditionnaly delete the window variable +*/ + +export default function clone(window, key, deletable = false) { + let obj = _.cloneDeep(window[key]) + + if (deletable) delete window[key] + return obj +}
\ No newline at end of file |
