diff --git a/.gitignore b/.gitignore index 5ebd21a..fb3b357 100644 --- a/.gitignore +++ b/.gitignore @@ -161,3 +161,12 @@ pip-log.txt # Mac crap .DS_Store + +# concatenated files +*.all.js + +# minified files +*.min.js + +# npm modules +node_modules diff --git a/.npmignore b/.npmignore new file mode 100644 index 0000000..32393f7 --- /dev/null +++ b/.npmignore @@ -0,0 +1,3 @@ +/* +!/css +!/js diff --git a/build.js b/build.js new file mode 100644 index 0000000..a27ed28 --- /dev/null +++ b/build.js @@ -0,0 +1,28 @@ +const fs = require("fs"); +const path = require("path"); +const output = name => path.resolve(__dirname, "./js", name); + +(async () => { + const minify = async file => fs.writeFileSync( + output(file.replace(/\.js$/, ".min.js")), + (await require("terser").minify(fs.readFileSync(output(file), "utf8"), { + ie8: true, format: {comments: false} + })).code, + 'utf8' + ); + + const files = ["core", "excheck", "exedit", "exhide"]; + + // concat + fs.writeFileSync( + output('jquery.ztree.all.js'), + files.map(name => fs.readFileSync(output(`jquery.ztree.${name}.js`), 'utf8') + .replace(/\${version}/, require('./package.json').version) + .replace(/\${publish_date}/, new Date().toISOString().replace(/T.*/, '')) + ).join('\n'), + 'utf8' + ); + + // minify + ['all', ...files].forEach(name => minify(`jquery.ztree.${name}.js`)); +})(); diff --git a/demo/cn/bigdata/common.html b/demo/cn/bigdata/common.html index 1f602f1..c376466 100644 --- a/demo/cn/bigdata/common.html +++ b/demo/cn/bigdata/common.html @@ -5,7 +5,7 @@ - + @@ -72,7 +72,7 @@ ruler.cursor = $("#cursor"); if (ruler.ruler) { ruler.ruler.bind("mousedown", ruler.onMouseDown); - + } }, onMouseDown: function(e) { @@ -187,4 +187,4 @@