diff --git a/src/js/utils/Environment.js b/src/js/utils/Environment.js new file mode 100644 index 00000000..58b973a2 --- /dev/null +++ b/src/js/utils/Environment.js @@ -0,0 +1,25 @@ +/** + * detection method from: + * http://videlais.com/2014/08/23/lessons-learned-from-detecting-node-webkit/ + */ + +(function () { + + var ns = $.namespace('pskl.utils'); + + ns.Environment = { + detectNodeWebkit : function () { + var isNode = (typeof process !== "undefined" && typeof require !== "undefined"); + var isNodeWebkit = false; + if (isNode) { + try { + isNodeWebkit = (typeof require('nw.gui') !== "undefined"); + } catch (e) { + isNodeWebkit = false; + } + } + return isNodeWebkit; + } + }; + +})(); diff --git a/src/piskel-script-list.js b/src/piskel-script-list.js index 1d503917..34353afe 100644 --- a/src/piskel-script-list.js +++ b/src/piskel-script-list.js @@ -22,6 +22,7 @@ "js/utils/FileUtils.js", "js/utils/FrameTransform.js", "js/utils/FrameUtils.js", + "js/utils/Environment.js", "js/utils/LayerUtils.js", "js/utils/ImageResizer.js", "js/utils/PixelUtils.js",