diff --git a/.gitignore b/.gitignore index f3f9a3b..8645c86 100644 --- a/.gitignore +++ b/.gitignore @@ -1,14 +1,7 @@ .project -.idea/.name -.idea/doodle3d-client.iml -.idea/encodings.xml -.idea/libraries/sass_stdlib.xml -.idea/misc.xml -.idea/modules.xml -.idea/scopes/scope_settings.xml -.idea/vcs.xml -.idea/workspace.xml + +.idea/* __index.html _index.html div_bgs.html @@ -21,14 +14,9 @@ img/logo/logo_smaller.png img/logo/logo_smaller_8bit.png img/logo/logo_smaller_wide_8bit.png img/logo/logo_smallest.png -css/_backup20131010/d3d_btns.css -css/_backup20131010/fixedPosInterface.css -css/_backup20131010/settingsPopup.css -css/_backup20131011/fixedPosInterface.css -css/_backup20131011/fixedPosInterface.css.BACKUP.99789.css -css/_backup20131011/fixedPosInterface.css.BASE.99789.css -css/_backup20131011/fixedPosInterface.css.LOCAL.99789.css -css/_backup20131011/fixedPosInterface.css.REMOTE.99789.css +css/_backup20131010/* +css/_backup20131011/* +d3d_btns.css index.html.orig js/Thermometer.js.orig js/buttonbehaviors.js.orig @@ -40,2235 +28,4 @@ less/verticalshapes.css less/verticalshapes_backup.css __settings.html css/_settings.css -node_modules/grunt/.npmignore -node_modules/grunt/.travis.yml -node_modules/grunt/AUTHORS -node_modules/grunt/CHANGELOG -node_modules/grunt/CONTRIBUTING.md -node_modules/grunt/Gruntfile.js -node_modules/grunt/LICENSE-MIT -node_modules/grunt/README.md -node_modules/grunt/custom-gruntfile.js -node_modules/grunt/package.json -node_modules/grunt-autoprefixer/.travis.yml -node_modules/grunt-autoprefixer/LICENSE-MIT -node_modules/grunt-autoprefixer/README.md -node_modules/grunt-autoprefixer/package.json -node_modules/grunt-autoprefixer/node_modules/.bin/autoprefixer -node_modules/grunt-autoprefixer/node_modules/autoprefixer/ChangeLog -node_modules/grunt-autoprefixer/node_modules/autoprefixer/LICENSE -node_modules/grunt-autoprefixer/node_modules/autoprefixer/README.md -node_modules/grunt-autoprefixer/node_modules/autoprefixer/package.json -node_modules/grunt-autoprefixer/node_modules/autoprefixer/bin/autoprefixer -node_modules/grunt-autoprefixer/node_modules/autoprefixer/data/browsers.js -node_modules/grunt-autoprefixer/node_modules/autoprefixer/data/prefixes.js -node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer.js -node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/binary.js -node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/browsers.js -node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/css.js -node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/declaration.js -node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/inspect.js -node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/keyframes.js -node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/old-value.js -node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/prefixes.js -node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/processor.js -node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/rule.js -node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/rules.js -node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/selector.js -node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/updater.js -node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/utils.js -node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/value.js -node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/hacks/align-content.js -node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/hacks/align-items.js -node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/hacks/align-self.js -node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/hacks/border-image.js -node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/hacks/border-radius.js -node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/hacks/display-flex.js -node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/hacks/fill-available.js -node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/hacks/filter.js -node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/hacks/flex-basis.js -node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/hacks/flex-declaration.js -node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/hacks/flex-direction.js -node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/hacks/flex-flow.js -node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/hacks/flex-grow.js -node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/hacks/flex-shrink.js -node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/hacks/flex-wrap.js -node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/hacks/flex.js -node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/hacks/fullscreen.js -node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/hacks/gradient.js -node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/hacks/justify-content.js -node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/hacks/order.js -node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/hacks/placeholder.js -node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/hacks/transition.js -node_modules/grunt-autoprefixer/node_modules/autoprefixer/node_modules/css-parse/Readme.md -node_modules/grunt-autoprefixer/node_modules/autoprefixer/node_modules/css-parse/index.js -node_modules/grunt-autoprefixer/node_modules/autoprefixer/node_modules/css-parse/package.json -node_modules/grunt-autoprefixer/node_modules/autoprefixer/node_modules/css-stringify/.npmignore -node_modules/grunt-autoprefixer/node_modules/autoprefixer/node_modules/css-stringify/.travis.yml -node_modules/grunt-autoprefixer/node_modules/autoprefixer/node_modules/css-stringify/History.md -node_modules/grunt-autoprefixer/node_modules/autoprefixer/node_modules/css-stringify/LICENSE -node_modules/grunt-autoprefixer/node_modules/autoprefixer/node_modules/css-stringify/Makefile -node_modules/grunt-autoprefixer/node_modules/autoprefixer/node_modules/css-stringify/Readme.md -node_modules/grunt-autoprefixer/node_modules/autoprefixer/node_modules/css-stringify/component.json -node_modules/grunt-autoprefixer/node_modules/autoprefixer/node_modules/css-stringify/index.js -node_modules/grunt-autoprefixer/node_modules/autoprefixer/node_modules/css-stringify/package.json -node_modules/grunt-autoprefixer/node_modules/autoprefixer/node_modules/css-stringify/lib/compress.js -node_modules/grunt-autoprefixer/node_modules/autoprefixer/node_modules/css-stringify/lib/identity.js -node_modules/grunt-autoprefixer/node_modules/autoprefixer/updaters/browsers.js -node_modules/grunt-autoprefixer/node_modules/autoprefixer/updaters/prefixes.js -node_modules/grunt-autoprefixer/tasks/autoprefixer.js -node_modules/grunt-contrib-concat/.gitattributes -node_modules/grunt-contrib-concat/.jshintrc -node_modules/grunt-contrib-concat/.npmignore -node_modules/grunt-contrib-concat/.travis.yml -node_modules/grunt-contrib-concat/AUTHORS -node_modules/grunt-contrib-concat/CHANGELOG -node_modules/grunt-contrib-concat/CONTRIBUTING.md -node_modules/grunt-contrib-concat/Gruntfile.js -node_modules/grunt-contrib-concat/LICENSE-MIT -node_modules/grunt-contrib-concat/README.md -node_modules/grunt-contrib-concat/package.json -node_modules/grunt-contrib-concat/docs/concat-examples.md -node_modules/grunt-contrib-concat/docs/concat-options.md -node_modules/grunt-contrib-concat/docs/concat-overview.md -node_modules/grunt-contrib-concat/tasks/concat.js -node_modules/grunt-contrib-concat/tasks/lib/comment.js -node_modules/grunt-contrib-concat/test/concat_test.js -node_modules/grunt-contrib-concat/test/expected/custom_options -node_modules/grunt-contrib-concat/test/expected/default_options -node_modules/grunt-contrib-concat/test/expected/handling_invalid_files -node_modules/grunt-contrib-concat/test/expected/process_function -node_modules/grunt-contrib-concat/test/fixtures/banner.js -node_modules/grunt-contrib-concat/test/fixtures/banner2.js -node_modules/grunt-contrib-concat/test/fixtures/banner3.js -node_modules/grunt-contrib-concat/test/fixtures/file1 -node_modules/grunt-contrib-concat/test/fixtures/file2 -node_modules/grunt-contrib-cssmin/.jshintrc -node_modules/grunt-contrib-cssmin/.npmignore -node_modules/grunt-contrib-cssmin/.travis.yml -node_modules/grunt-contrib-cssmin/AUTHORS -node_modules/grunt-contrib-cssmin/CHANGELOG -node_modules/grunt-contrib-cssmin/CONTRIBUTING.md -node_modules/grunt-contrib-cssmin/Gruntfile.js -node_modules/grunt-contrib-cssmin/LICENSE-MIT -node_modules/grunt-contrib-cssmin/README.md -node_modules/grunt-contrib-cssmin/package.json -node_modules/grunt-contrib-cssmin/docs/cssmin-examples.md -node_modules/grunt-contrib-cssmin/docs/cssmin-options.md -node_modules/grunt-contrib-cssmin/docs/cssmin-overview.md -node_modules/grunt-contrib-cssmin/docs/overview.md -node_modules/grunt-contrib-cssmin/node_modules/.bin/cleancss -node_modules/grunt-contrib-cssmin/node_modules/clean-css/History.md -node_modules/grunt-contrib-cssmin/node_modules/clean-css/LICENSE -node_modules/grunt-contrib-cssmin/node_modules/clean-css/README.md -node_modules/grunt-contrib-cssmin/node_modules/clean-css/index.js -node_modules/grunt-contrib-cssmin/node_modules/clean-css/package.json -node_modules/grunt-contrib-cssmin/node_modules/clean-css/bin/cleancss -node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/clean.js -node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/colors/hsl-to-hex.js -node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/colors/long-to-short-hex.js -node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/colors/rgb-to-hex.js -node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/colors/shortener.js -node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/images/url-rebase.js -node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/images/url-rewriter.js -node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/imports/inliner.js -node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/properties/shorthand-notations.js -node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/text/comments.js -node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/text/expressions.js -node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/text/free.js -node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/text/urls.js -node_modules/grunt-contrib-cssmin/node_modules/clean-css/node_modules/commander/History.md -node_modules/grunt-contrib-cssmin/node_modules/clean-css/node_modules/commander/Readme.md -node_modules/grunt-contrib-cssmin/node_modules/clean-css/node_modules/commander/index.js -node_modules/grunt-contrib-cssmin/node_modules/clean-css/node_modules/commander/package.json -node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/.gitattributes -node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/.jshintrc -node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/.npmignore -node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/.travis.yml -node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/AUTHORS -node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/CHANGELOG -node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/Gruntfile.js -node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/LICENSE-MIT -node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/README.md -node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/package.json -node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/lib/contrib.js -node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/.npmignore -node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/index.js -node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/package.json -node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/readme.md -node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/zlib.js -node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/test/zlib.test.js -node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/test/lib_test.js -node_modules/grunt-contrib-cssmin/tasks/cssmin.js -node_modules/grunt-contrib-cssmin/test/cssmin_test.js -node_modules/grunt-contrib-cssmin/test/expected/inline_import.css -node_modules/grunt-contrib-cssmin/test/expected/input_bannered.css -node_modules/grunt-contrib-cssmin/test/expected/style.css -node_modules/grunt-contrib-cssmin/test/expected/with-banner.css -node_modules/grunt-contrib-cssmin/test/fixtures/input_bannered.css -node_modules/grunt-contrib-cssmin/test/fixtures/input_inline_import.css -node_modules/grunt-contrib-cssmin/test/fixtures/input_inline_import2.css -node_modules/grunt-contrib-cssmin/test/fixtures/input_one.css -node_modules/grunt-contrib-cssmin/test/fixtures/input_two.css -node_modules/grunt-contrib-cssmin/test/fixtures/inner/input_inline_import.css -node_modules/grunt-contrib-cssmin/test/fixtures/inner/input_inline_import2.css -node_modules/grunt-contrib-jshint/.jshintignore -node_modules/grunt-contrib-jshint/.jshintrc -node_modules/grunt-contrib-jshint/.npmignore -node_modules/grunt-contrib-jshint/.travis.yml -node_modules/grunt-contrib-jshint/AUTHORS -node_modules/grunt-contrib-jshint/CHANGELOG -node_modules/grunt-contrib-jshint/CONTRIBUTING.md -node_modules/grunt-contrib-jshint/Gruntfile.js -node_modules/grunt-contrib-jshint/LICENSE-MIT -node_modules/grunt-contrib-jshint/README.md -node_modules/grunt-contrib-jshint/package.json -node_modules/grunt-contrib-jshint/docs/jshint-examples.md -node_modules/grunt-contrib-jshint/docs/jshint-options.md -node_modules/grunt-contrib-jshint/docs/jshint-overview.md -node_modules/grunt-contrib-jshint/node_modules/.bin/jshint -node_modules/grunt-contrib-jshint/node_modules/jshint/README.md -node_modules/grunt-contrib-jshint/node_modules/jshint/package.json -node_modules/grunt-contrib-jshint/node_modules/jshint/bin/apply -node_modules/grunt-contrib-jshint/node_modules/jshint/bin/build -node_modules/grunt-contrib-jshint/node_modules/jshint/bin/changelog -node_modules/grunt-contrib-jshint/node_modules/jshint/bin/jshint -node_modules/grunt-contrib-jshint/node_modules/jshint/bin/land -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/.bin/shjs -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/cli/README.md -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/cli/cli.js -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/cli/index.js -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/cli/package.json -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/cli/examples/cat.js -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/cli/examples/command.js -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/cli/examples/echo.js -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/cli/examples/glob.js -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/cli/examples/long_desc.js -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/cli/examples/progress.js -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/cli/examples/sort.js -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/cli/examples/spinner.js -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/cli/examples/static.coffee -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/cli/examples/static.js -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/cli/node_modules/glob/.npmignore -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/cli/node_modules/glob/.travis.yml -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/cli/node_modules/glob/LICENSE -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/cli/node_modules/glob/README.md -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/cli/node_modules/glob/glob.js -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/cli/node_modules/glob/package.json -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/cli/node_modules/glob/examples/g.js -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/cli/node_modules/glob/examples/usr-local.js -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/inherits/LICENSE -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/inherits/README.md -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/inherits/inherits.js -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/inherits/inherits_browser.js -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/inherits/package.json -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/inherits/test.js -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/cli/node_modules/glob/test/00-setup.js -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/cli/node_modules/glob/test/bash-comparison.js -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/cli/node_modules/glob/test/bash-results.json -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/cli/node_modules/glob/test/cwd-test.js -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/cli/node_modules/glob/test/globstar-match.js -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/cli/node_modules/glob/test/mark.js -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/cli/node_modules/glob/test/nocase-nomagic.js -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/cli/node_modules/glob/test/pause-resume.js -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/cli/node_modules/glob/test/root-nomount.js -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/cli/node_modules/glob/test/root.js -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/cli/node_modules/glob/test/stat.js -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/cli/node_modules/glob/test/zz-cleanup.js -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/console-browserify/.npmignore -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/console-browserify/.testem.json -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/console-browserify/.travis.yml -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/console-browserify/LICENCE -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/console-browserify/README.md -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/console-browserify/index.js -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/console-browserify/package.json -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/console-browserify/test/index.js -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/console-browserify/test/static/index.html -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/console-browserify/test/static/test-adapter.js -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/minimatch/LICENSE -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/minimatch/README.md -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/minimatch/minimatch.js -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/minimatch/package.json -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/minimatch/node_modules/lru-cache/.npmignore -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/minimatch/node_modules/lru-cache/AUTHORS -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/minimatch/node_modules/lru-cache/LICENSE -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/minimatch/node_modules/lru-cache/README.md -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/minimatch/node_modules/lru-cache/bench.js -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/minimatch/node_modules/lru-cache/package.json -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/minimatch/node_modules/lru-cache/lib/lru-cache.js -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/minimatch/node_modules/lru-cache/test/basic.js -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/minimatch/node_modules/lru-cache/test/foreach.js -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/minimatch/node_modules/lru-cache/test/memory-leak.js -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/minimatch/node_modules/sigmund/LICENSE -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/minimatch/node_modules/sigmund/README.md -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/minimatch/node_modules/sigmund/bench.js -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/minimatch/node_modules/sigmund/package.json -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/minimatch/node_modules/sigmund/sigmund.js -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/minimatch/node_modules/sigmund/test/basic.js -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/minimatch/test/basic.js -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/minimatch/test/brace-expand.js -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/minimatch/test/caching.js -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/minimatch/test/defaults.js -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/shelljs/.documentup.json -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/shelljs/.npmignore -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/shelljs/.travis.yml -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/shelljs/LICENSE -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/shelljs/README.md -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/shelljs/global.js -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/shelljs/jshint.json -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/shelljs/make.js -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/shelljs/package.json -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/shelljs/shell.js -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/shelljs/bin/shjs -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/shelljs/scripts/docs.js -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/shelljs/scripts/run-tests.js -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/shelljs/test/.npmignore -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/shelljs/test/cat.js -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/shelljs/test/cd.js -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/shelljs/test/chmod.js -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/shelljs/test/config.js -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/shelljs/test/cp.js -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/shelljs/test/dirs.js -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/shelljs/test/echo.js -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/shelljs/test/env.js -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/shelljs/test/exec.js -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/shelljs/test/find.js -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/shelljs/test/grep.js -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/shelljs/test/ls.js -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/shelljs/test/make.js -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/shelljs/test/mkdir.js -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/shelljs/test/mv.js -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/shelljs/test/popd.js -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/shelljs/test/pushd.js -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/shelljs/test/pwd.js -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/shelljs/test/rm.js -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/shelljs/test/sed.js -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/shelljs/test/tempdir.js -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/shelljs/test/test.js -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/shelljs/test/to.js -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/shelljs/test/which.js -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/shelljs/test/resources/a.txt -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/shelljs/test/resources/file1 -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/shelljs/test/resources/file1.js -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/shelljs/test/resources/file1.txt -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/shelljs/test/resources/file2 -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/shelljs/test/resources/file2.js -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/shelljs/test/resources/file2.txt -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/shelljs/test/resources/chmod/file1 -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/shelljs/test/resources/chmod/a/b/c/.npmignore -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/shelljs/test/resources/chmod/b/a/b/.npmignore -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/shelljs/test/resources/chmod/c/a/b/.npmignore -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/shelljs/test/resources/cp/a -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/shelljs/test/resources/cp/b -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/shelljs/test/resources/cp/dir_a/z -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/shelljs/test/resources/cp/dir_b/dir_b_a/dir_b_a_a/z -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/shelljs/test/resources/external/node_script.js -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/shelljs/test/resources/find/.hidden -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/shelljs/test/resources/find/a -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/shelljs/test/resources/find/b -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/shelljs/test/resources/find/dir1/a_dir1 -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/shelljs/test/resources/find/dir1/dir11/a_dir11 -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/shelljs/test/resources/find/dir2/a_dir1 -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/shelljs/test/resources/issue44/main.js -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/shelljs/test/resources/ls/.hidden_file -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/shelljs/test/resources/ls/file1 -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/shelljs/test/resources/ls/file1.js -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/shelljs/test/resources/ls/file2 -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/shelljs/test/resources/ls/file2.js -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/shelljs/test/resources/ls/filename(with)[chars$]^that.must+be-escaped -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/shelljs/test/resources/ls/.hidden_dir/nada -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/shelljs/test/resources/ls/a_dir/nada -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/shelljs/test/resources/ls/a_dir/.hidden_dir/nada -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/shelljs/test/resources/ls/a_dir/b_dir/z -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/shelljs/test/resources/pushd/a/dummy -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/shelljs/test/resources/pushd/b/c/dummy -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/underscore/.npmignore -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/underscore/.travis.yml -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/underscore/CNAME -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/underscore/CONTRIBUTING.md -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/underscore/LICENSE -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/underscore/README.md -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/underscore/favicon.ico -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/underscore/index.html -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/underscore/index.js -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/underscore/package.json -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/underscore/underscore-min.js -node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/underscore/underscore.js -node_modules/grunt-contrib-jshint/node_modules/jshint/src/cli.js -node_modules/grunt-contrib-jshint/node_modules/jshint/src/jshint.js -node_modules/grunt-contrib-jshint/node_modules/jshint/src/lex.js -node_modules/grunt-contrib-jshint/node_modules/jshint/src/messages.js -node_modules/grunt-contrib-jshint/node_modules/jshint/src/reg.js -node_modules/grunt-contrib-jshint/node_modules/jshint/src/state.js -node_modules/grunt-contrib-jshint/node_modules/jshint/src/style.js -node_modules/grunt-contrib-jshint/node_modules/jshint/src/vars.js -node_modules/grunt-contrib-jshint/node_modules/jshint/src/platforms/rhino.js -node_modules/grunt-contrib-jshint/node_modules/jshint/src/reporters/checkstyle.js -node_modules/grunt-contrib-jshint/node_modules/jshint/src/reporters/default.js -node_modules/grunt-contrib-jshint/node_modules/jshint/src/reporters/jslint_xml.js -node_modules/grunt-contrib-jshint/node_modules/jshint/src/reporters/non_error.js -node_modules/grunt-contrib-jshint/tasks/jshint.js -node_modules/grunt-contrib-jshint/tasks/lib/jshint.js -node_modules/grunt-contrib-jshint/test/jshint_test.js -node_modules/grunt-contrib-jshint/test/fixtures/dontlint.txt -node_modules/grunt-contrib-jshint/test/fixtures/lint.txt -node_modules/grunt-contrib-jshint/test/fixtures/missingsemicolon.js -node_modules/grunt-contrib-jshint/test/fixtures/nodemodule.js -node_modules/grunt-contrib-less/.jshintrc -node_modules/grunt-contrib-less/.npmignore -node_modules/grunt-contrib-less/.travis.yml -node_modules/grunt-contrib-less/AUTHORS -node_modules/grunt-contrib-less/CHANGELOG -node_modules/grunt-contrib-less/CONTRIBUTING.md -node_modules/grunt-contrib-less/Gruntfile.js -node_modules/grunt-contrib-less/LICENSE-MIT -node_modules/grunt-contrib-less/README.md -node_modules/grunt-contrib-less/package.json -node_modules/grunt-contrib-less/docs/less-examples.md -node_modules/grunt-contrib-less/docs/less-options.md -node_modules/grunt-contrib-less/docs/less-overview.md -node_modules/grunt-contrib-less/docs/overview.md -node_modules/grunt-contrib-less/node_modules/.bin/lessc -node_modules/grunt-contrib-less/node_modules/grunt-lib-contrib/.gitattributes -node_modules/grunt-contrib-less/node_modules/grunt-lib-contrib/.jshintrc -node_modules/grunt-contrib-less/node_modules/grunt-lib-contrib/.npmignore -node_modules/grunt-contrib-less/node_modules/grunt-lib-contrib/.travis.yml -node_modules/grunt-contrib-less/node_modules/grunt-lib-contrib/AUTHORS -node_modules/grunt-contrib-less/node_modules/grunt-lib-contrib/CHANGELOG -node_modules/grunt-contrib-less/node_modules/grunt-lib-contrib/Gruntfile.js -node_modules/grunt-contrib-less/node_modules/grunt-lib-contrib/LICENSE-MIT -node_modules/grunt-contrib-less/node_modules/grunt-lib-contrib/README.md -node_modules/grunt-contrib-less/node_modules/grunt-lib-contrib/package.json -node_modules/grunt-contrib-less/node_modules/grunt-lib-contrib/lib/contrib.js -node_modules/grunt-contrib-less/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/.npmignore -node_modules/grunt-contrib-less/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/index.js -node_modules/grunt-contrib-less/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/package.json -node_modules/grunt-contrib-less/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/readme.md -node_modules/grunt-contrib-less/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/zlib.js -node_modules/grunt-contrib-less/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/test/zlib.test.js -node_modules/grunt-contrib-less/node_modules/grunt-lib-contrib/test/lib_test.js -node_modules/grunt-contrib-less/node_modules/less/.npmignore -node_modules/grunt-contrib-less/node_modules/less/CHANGELOG.md -node_modules/grunt-contrib-less/node_modules/less/CONTRIBUTING.md -node_modules/grunt-contrib-less/node_modules/less/LICENSE -node_modules/grunt-contrib-less/node_modules/less/Makefile -node_modules/grunt-contrib-less/node_modules/less/README.md -node_modules/grunt-contrib-less/node_modules/less/package.json -node_modules/grunt-contrib-less/node_modules/less/benchmark/benchmark.less -node_modules/grunt-contrib-less/node_modules/less/benchmark/less-benchmark.js -node_modules/grunt-contrib-less/node_modules/less/bin/lessc -node_modules/grunt-contrib-less/node_modules/less/build/amd.js -node_modules/grunt-contrib-less/node_modules/less/build/header.js -node_modules/grunt-contrib-less/node_modules/less/build/require-rhino.js -node_modules/grunt-contrib-less/node_modules/less/build/require.js -node_modules/grunt-contrib-less/node_modules/less/dist/less-1.1.0.js -node_modules/grunt-contrib-less/node_modules/less/dist/less-1.1.0.min.js -node_modules/grunt-contrib-less/node_modules/less/dist/less-1.1.1.js -node_modules/grunt-contrib-less/node_modules/less/dist/less-1.1.1.min.js -node_modules/grunt-contrib-less/node_modules/less/dist/less-1.1.2.js -node_modules/grunt-contrib-less/node_modules/less/dist/less-1.1.2.min.js -node_modules/grunt-contrib-less/node_modules/less/dist/less-1.1.3.js -node_modules/grunt-contrib-less/node_modules/less/dist/less-1.1.3.min.js -node_modules/grunt-contrib-less/node_modules/less/dist/less-1.1.4.js -node_modules/grunt-contrib-less/node_modules/less/dist/less-1.1.4.min.js -node_modules/grunt-contrib-less/node_modules/less/dist/less-1.1.5.js -node_modules/grunt-contrib-less/node_modules/less/dist/less-1.1.5.min.js -node_modules/grunt-contrib-less/node_modules/less/dist/less-1.1.6.js -node_modules/grunt-contrib-less/node_modules/less/dist/less-1.1.6.min.js -node_modules/grunt-contrib-less/node_modules/less/dist/less-1.2.0.js -node_modules/grunt-contrib-less/node_modules/less/dist/less-1.2.0.min.js -node_modules/grunt-contrib-less/node_modules/less/dist/less-1.2.1.js -node_modules/grunt-contrib-less/node_modules/less/dist/less-1.2.1.min.js -node_modules/grunt-contrib-less/node_modules/less/dist/less-1.2.2.js -node_modules/grunt-contrib-less/node_modules/less/dist/less-1.2.2.min.js -node_modules/grunt-contrib-less/node_modules/less/dist/less-1.3.0.js -node_modules/grunt-contrib-less/node_modules/less/dist/less-1.3.0.min.js -node_modules/grunt-contrib-less/node_modules/less/dist/less-1.3.1.js -node_modules/grunt-contrib-less/node_modules/less/dist/less-1.3.1.min.js -node_modules/grunt-contrib-less/node_modules/less/dist/less-1.3.2.js -node_modules/grunt-contrib-less/node_modules/less/dist/less-1.3.2.min.js -node_modules/grunt-contrib-less/node_modules/less/dist/less-1.3.3.js -node_modules/grunt-contrib-less/node_modules/less/dist/less-1.3.3.min.js -node_modules/grunt-contrib-less/node_modules/less/dist/less-1.4.0-beta.js -node_modules/grunt-contrib-less/node_modules/less/dist/less-1.4.0-beta.min.js -node_modules/grunt-contrib-less/node_modules/less/dist/less-1.4.0.js -node_modules/grunt-contrib-less/node_modules/less/dist/less-1.4.0.min.js -node_modules/grunt-contrib-less/node_modules/less/dist/less-1.4.1.js -node_modules/grunt-contrib-less/node_modules/less/dist/less-1.4.1.min.js -node_modules/grunt-contrib-less/node_modules/less/dist/less-1.4.2.js -node_modules/grunt-contrib-less/node_modules/less/dist/less-1.4.2.min.js -node_modules/grunt-contrib-less/node_modules/less/dist/less-rhino-1.1.3.js -node_modules/grunt-contrib-less/node_modules/less/dist/less-rhino-1.1.5.js -node_modules/grunt-contrib-less/node_modules/less/dist/less-rhino-1.3.1.js -node_modules/grunt-contrib-less/node_modules/less/dist/less-rhino-1.3.2.js -node_modules/grunt-contrib-less/node_modules/less/dist/less-rhino-1.3.3.js -node_modules/grunt-contrib-less/node_modules/less/dist/less-rhino-1.4.0.js -node_modules/grunt-contrib-less/node_modules/less/lib/less/browser.js -node_modules/grunt-contrib-less/node_modules/less/lib/less/colors.js -node_modules/grunt-contrib-less/node_modules/less/lib/less/env.js -node_modules/grunt-contrib-less/node_modules/less/lib/less/extend-visitor.js -node_modules/grunt-contrib-less/node_modules/less/lib/less/functions.js -node_modules/grunt-contrib-less/node_modules/less/lib/less/import-visitor.js -node_modules/grunt-contrib-less/node_modules/less/lib/less/index.js -node_modules/grunt-contrib-less/node_modules/less/lib/less/join-selector-visitor.js -node_modules/grunt-contrib-less/node_modules/less/lib/less/lessc_helper.js -node_modules/grunt-contrib-less/node_modules/less/lib/less/parser.js -node_modules/grunt-contrib-less/node_modules/less/lib/less/rhino.js -node_modules/grunt-contrib-less/node_modules/less/lib/less/tree.js -node_modules/grunt-contrib-less/node_modules/less/lib/less/visitor.js -node_modules/grunt-contrib-less/node_modules/less/lib/less/tree/alpha.js -node_modules/grunt-contrib-less/node_modules/less/lib/less/tree/anonymous.js -node_modules/grunt-contrib-less/node_modules/less/lib/less/tree/assignment.js -node_modules/grunt-contrib-less/node_modules/less/lib/less/tree/call.js -node_modules/grunt-contrib-less/node_modules/less/lib/less/tree/color.js -node_modules/grunt-contrib-less/node_modules/less/lib/less/tree/comment.js -node_modules/grunt-contrib-less/node_modules/less/lib/less/tree/condition.js -node_modules/grunt-contrib-less/node_modules/less/lib/less/tree/dimension.js -node_modules/grunt-contrib-less/node_modules/less/lib/less/tree/directive.js -node_modules/grunt-contrib-less/node_modules/less/lib/less/tree/element.js -node_modules/grunt-contrib-less/node_modules/less/lib/less/tree/expression.js -node_modules/grunt-contrib-less/node_modules/less/lib/less/tree/extend.js -node_modules/grunt-contrib-less/node_modules/less/lib/less/tree/import.js -node_modules/grunt-contrib-less/node_modules/less/lib/less/tree/javascript.js -node_modules/grunt-contrib-less/node_modules/less/lib/less/tree/keyword.js -node_modules/grunt-contrib-less/node_modules/less/lib/less/tree/media.js -node_modules/grunt-contrib-less/node_modules/less/lib/less/tree/mixin.js -node_modules/grunt-contrib-less/node_modules/less/lib/less/tree/negative.js -node_modules/grunt-contrib-less/node_modules/less/lib/less/tree/operation.js -node_modules/grunt-contrib-less/node_modules/less/lib/less/tree/paren.js -node_modules/grunt-contrib-less/node_modules/less/lib/less/tree/quoted.js -node_modules/grunt-contrib-less/node_modules/less/lib/less/tree/rule.js -node_modules/grunt-contrib-less/node_modules/less/lib/less/tree/ruleset.js -node_modules/grunt-contrib-less/node_modules/less/lib/less/tree/selector.js -node_modules/grunt-contrib-less/node_modules/less/lib/less/tree/unicode-descriptor.js -node_modules/grunt-contrib-less/node_modules/less/lib/less/tree/url.js -node_modules/grunt-contrib-less/node_modules/less/lib/less/tree/value.js -node_modules/grunt-contrib-less/node_modules/less/lib/less/tree/variable.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/.bin/ycssmin -node_modules/grunt-contrib-less/node_modules/less/node_modules/mime/LICENSE -node_modules/grunt-contrib-less/node_modules/less/node_modules/mime/README.md -node_modules/grunt-contrib-less/node_modules/less/node_modules/mime/mime.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/mime/package.json -node_modules/grunt-contrib-less/node_modules/less/node_modules/mime/test.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/mime/types/mime.types -node_modules/grunt-contrib-less/node_modules/less/node_modules/mime/types/node.types -node_modules/grunt-contrib-less/node_modules/less/node_modules/mkdirp/.npmignore -node_modules/grunt-contrib-less/node_modules/less/node_modules/mkdirp/.travis.yml -node_modules/grunt-contrib-less/node_modules/less/node_modules/mkdirp/LICENSE -node_modules/grunt-contrib-less/node_modules/less/node_modules/mkdirp/index.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/mkdirp/package.json -node_modules/grunt-contrib-less/node_modules/less/node_modules/mkdirp/readme.markdown -node_modules/grunt-contrib-less/node_modules/less/node_modules/mkdirp/examples/pow.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/mkdirp/test/chmod.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/mkdirp/test/clobber.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/mkdirp/test/mkdirp.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/mkdirp/test/perm.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/mkdirp/test/perm_sync.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/mkdirp/test/race.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/mkdirp/test/rel.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/mkdirp/test/return.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/mkdirp/test/return_sync.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/mkdirp/test/root.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/mkdirp/test/sync.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/mkdirp/test/umask.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/mkdirp/test/umask_sync.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/.npmignore -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/LICENSE -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/README.md -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/index.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/package.json -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/request.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/lib/copy.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/lib/debug.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/lib/getSafe.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/aws-sign/LICENSE -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/aws-sign/README.md -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/aws-sign/index.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/aws-sign/package.json -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/cookie-jar/LICENSE -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/cookie-jar/README.md -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/cookie-jar/index.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/cookie-jar/jar.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/cookie-jar/package.json -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/cookie-jar/tests/run.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/cookie-jar/tests/test-cookie.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/cookie-jar/tests/test-cookiejar.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/forever-agent/LICENSE -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/forever-agent/README.md -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/forever-agent/index.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/forever-agent/package.json -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/form-data/License -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/form-data/Readme.md -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/form-data/package.json -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/form-data/lib/form_data.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/form-data/node_modules/async/LICENSE -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/form-data/node_modules/async/README.md -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/form-data/node_modules/async/component.json -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/form-data/node_modules/async/package.json -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/form-data/node_modules/async/lib/async.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/form-data/node_modules/combined-stream/.npmignore -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/form-data/node_modules/combined-stream/License -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/form-data/node_modules/combined-stream/Makefile -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/form-data/node_modules/combined-stream/Readme.md -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/form-data/node_modules/combined-stream/package.json -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/form-data/node_modules/combined-stream/lib/combined_stream.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/.npmignore -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/License -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/Makefile -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/Readme.md -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/package.json -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/lib/delayed_stream.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/test/common.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/test/run.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/test/integration/test-delayed-http-upload.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/test/integration/test-delayed-stream-auto-pause.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/test/integration/test-delayed-stream-pause.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/test/integration/test-delayed-stream.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/test/integration/test-handle-source-errors.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/test/integration/test-max-data-size.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/test/integration/test-pipe-resumes.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/test/integration/test-proxy-readable.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/form-data/node_modules/combined-stream/test/common.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/form-data/node_modules/combined-stream/test/run.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/form-data/node_modules/combined-stream/test/fixture/file1.txt -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/form-data/node_modules/combined-stream/test/fixture/file2.txt -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/form-data/node_modules/combined-stream/test/integration/test-callback-streams.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/form-data/node_modules/combined-stream/test/integration/test-data-size.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/form-data/node_modules/combined-stream/test/integration/test-delayed-streams-and-buffers-and-strings.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/form-data/node_modules/combined-stream/test/integration/test-delayed-streams.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/form-data/node_modules/combined-stream/test/integration/test-empty-string.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/form-data/node_modules/combined-stream/test/integration/test-is-stream-like.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/form-data/node_modules/combined-stream/test/integration/test-max-data-size.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/form-data/node_modules/combined-stream/test/integration/test-unpaused-streams.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/hawk/.npmignore -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/hawk/.travis.yml -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/hawk/LICENSE -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/hawk/Makefile -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/hawk/README.md -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/hawk/index.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/hawk/package.json -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/hawk/example/usage.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/hawk/images/hawk.png -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/hawk/images/logo.png -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/hawk/lib/browser.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/hawk/lib/client.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/hawk/lib/crypto.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/hawk/lib/index.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/hawk/lib/server.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/hawk/lib/utils.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/hawk/node_modules/boom/.npmignore -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/hawk/node_modules/boom/.travis.yml -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/hawk/node_modules/boom/LICENSE -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/hawk/node_modules/boom/Makefile -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/hawk/node_modules/boom/README.md -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/hawk/node_modules/boom/index.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/hawk/node_modules/boom/package.json -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/hawk/node_modules/boom/images/boom.png -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/hawk/node_modules/boom/lib/index.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/hawk/node_modules/boom/test/index.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/hawk/node_modules/cryptiles/.npmignore -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/hawk/node_modules/cryptiles/.travis.yml -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/hawk/node_modules/cryptiles/LICENSE -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/hawk/node_modules/cryptiles/Makefile -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/hawk/node_modules/cryptiles/README.md -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/hawk/node_modules/cryptiles/index.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/hawk/node_modules/cryptiles/package.json -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/hawk/node_modules/cryptiles/lib/index.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/hawk/node_modules/cryptiles/test/index.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/hawk/node_modules/hoek/.npmignore -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/hawk/node_modules/hoek/.travis.yml -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/hawk/node_modules/hoek/LICENSE -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/hawk/node_modules/hoek/Makefile -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/hawk/node_modules/hoek/README.md -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/hawk/node_modules/hoek/index.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/hawk/node_modules/hoek/package.json -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/hawk/node_modules/hoek/images/hoek.png -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/hawk/node_modules/hoek/lib/escape.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/hawk/node_modules/hoek/lib/index.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/hawk/node_modules/hoek/test/escaper.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/hawk/node_modules/hoek/test/index.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/hawk/node_modules/hoek/test/modules/test1.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/hawk/node_modules/hoek/test/modules/test2.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/hawk/node_modules/hoek/test/modules/test3.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/hawk/node_modules/sntp/.npmignore -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/hawk/node_modules/sntp/.travis.yml -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/hawk/node_modules/sntp/LICENSE -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/hawk/node_modules/sntp/Makefile -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/hawk/node_modules/sntp/README.md -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/hawk/node_modules/sntp/index.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/hawk/node_modules/sntp/package.json -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/hawk/node_modules/sntp/examples/offset.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/hawk/node_modules/sntp/examples/time.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/hawk/node_modules/sntp/lib/index.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/hawk/node_modules/sntp/test/index.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/hawk/test/browser.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/hawk/test/client.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/hawk/test/crypto.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/hawk/test/index.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/hawk/test/message.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/hawk/test/readme.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/hawk/test/server.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/hawk/test/uri.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/hawk/test/utils.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/http-signature/.dir-locals.el -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/http-signature/.npmignore -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/http-signature/LICENSE -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/http-signature/README.md -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/http-signature/http_signing.md -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/http-signature/package.json -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/http-signature/lib/index.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/http-signature/lib/parser.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/http-signature/lib/signer.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/http-signature/lib/util.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/http-signature/lib/verify.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/http-signature/node_modules/asn1/.npmignore -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/http-signature/node_modules/asn1/LICENSE -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/http-signature/node_modules/asn1/README.md -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/http-signature/node_modules/asn1/package.json -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/http-signature/node_modules/asn1/lib/index.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/http-signature/node_modules/asn1/lib/ber/errors.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/http-signature/node_modules/asn1/lib/ber/index.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/http-signature/node_modules/asn1/lib/ber/reader.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/http-signature/node_modules/asn1/lib/ber/types.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/http-signature/node_modules/asn1/lib/ber/writer.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/http-signature/node_modules/asn1/tst/ber/reader.test.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/http-signature/node_modules/asn1/tst/ber/writer.test.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/http-signature/node_modules/assert-plus/README.md -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/http-signature/node_modules/assert-plus/assert.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/http-signature/node_modules/assert-plus/package.json -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/http-signature/node_modules/ctype/CHANGELOG -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/http-signature/node_modules/ctype/LICENSE -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/http-signature/node_modules/ctype/README -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/http-signature/node_modules/ctype/README.old -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/http-signature/node_modules/ctype/ctf.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/http-signature/node_modules/ctype/ctio.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/http-signature/node_modules/ctype/ctype.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/http-signature/node_modules/ctype/package.json -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/http-signature/node_modules/ctype/man/man3ctype/ctio.3ctype -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/http-signature/node_modules/ctype/tools/jsl.conf -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/http-signature/node_modules/ctype/tools/jsstyle -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctf/float.json -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctf/int.json -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctf/psinfo.json -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctf/struct.json -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctf/tst.fail.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctf/tst.float.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctf/tst.int.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctf/tst.psinfo.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctf/tst.struct.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctf/tst.typedef.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctf/typedef.json -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctio/float/tst.rfloat.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctio/float/tst.wfloat.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctio/int/tst.64.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctio/int/tst.rint.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctio/int/tst.wbounds.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctio/int/tst.wint.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctio/uint/tst.64.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctio/uint/tst.roundtrip.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctio/uint/tst.ruint.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctio/uint/tst.wuint.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctype/tst.basicr.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctype/tst.basicw.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctype/tst.char.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctype/tst.endian.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctype/tst.oldwrite.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctype/tst.readSize.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctype/tst.structw.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctype/tst.writeStruct.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/json-stringify-safe/LICENSE -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/json-stringify-safe/README.md -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/json-stringify-safe/package.json -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/json-stringify-safe/stringify.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/json-stringify-safe/test.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/node-uuid/.npmignore -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/node-uuid/LICENSE.md -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/node-uuid/README.md -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/node-uuid/component.json -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/node-uuid/package.json -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/node-uuid/uuid.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/node-uuid/benchmark/README.md -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/node-uuid/benchmark/bench.gnu -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/node-uuid/benchmark/bench.sh -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/node-uuid/benchmark/benchmark-native.c -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/node-uuid/benchmark/benchmark.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/node-uuid/test/compare_v1.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/node-uuid/test/test.html -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/node-uuid/test/test.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/oauth-sign/LICENSE -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/oauth-sign/README.md -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/oauth-sign/index.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/oauth-sign/package.json -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/oauth-sign/test.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/qs/.gitmodules -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/qs/.npmignore -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/qs/Readme.md -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/qs/index.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/qs/package.json -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/tunnel-agent/LICENSE -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/tunnel-agent/README.md -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/tunnel-agent/index.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/node_modules/tunnel-agent/package.json -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/tests/googledoodle.jpg -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/tests/run.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/tests/server.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/tests/squid.conf -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/tests/test-agentOptions.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/tests/test-basic-auth.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/tests/test-body.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/tests/test-defaults.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/tests/test-digest-auth.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/tests/test-emptyBody.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/tests/test-errors.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/tests/test-follow-all-303.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/tests/test-follow-all.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/tests/test-form.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/tests/test-hawk.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/tests/test-headers.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/tests/test-http-signature.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/tests/test-httpModule.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/tests/test-https-strict.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/tests/test-https.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/tests/test-isUrl.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/tests/test-localAddress.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/tests/test-oauth.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/tests/test-onelineproxy.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/tests/test-params.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/tests/test-piped-redirect.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/tests/test-pipes.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/tests/test-pool.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/tests/test-protocol-changing-redirect.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/tests/test-proxy.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/tests/test-qs.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/tests/test-redirect.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/tests/test-s3.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/tests/test-timeout.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/tests/test-toJSON.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/tests/test-tunnel.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/tests/unicycle.jpg -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/tests/ssl/npm-ca.crt -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/tests/ssl/test.crt -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/tests/ssl/test.key -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/tests/ssl/ca/ca.cnf -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/tests/ssl/ca/ca.crl -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/tests/ssl/ca/ca.crt -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/tests/ssl/ca/ca.csr -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/tests/ssl/ca/ca.key -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/tests/ssl/ca/ca.srl -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/tests/ssl/ca/server.cnf -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/tests/ssl/ca/server.crt -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/tests/ssl/ca/server.csr -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/tests/ssl/ca/server.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/request/tests/ssl/ca/server.key -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/.npmignore -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/.travis.yml -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/LICENSE -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/Makefile -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/README.md -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/cssmin.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/package.json -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/bin/cssmin -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/tests.js -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/background-position.css -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/background-position.css.min -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/border-none.css -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/border-none.css.min -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/box-model-hack.css -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/box-model-hack.css.min -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/bug2527974.css -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/bug2527974.css.min -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/bug2527991.css -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/bug2527991.css.min -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/bug2527998.css -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/bug2527998.css.min -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/bug2528034.css -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/bug2528034.css.min -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/charset-media.css -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/charset-media.css.min -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/color-simple.css -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/color-simple.css.min -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/color.css -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/color.css.min -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/comment.css -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/comment.css.min -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/concat-charset.css -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/concat-charset.css.min -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/dataurl-base64-doublequotes.css -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/dataurl-base64-doublequotes.css.min -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/dataurl-base64-eof.css -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/dataurl-base64-eof.css.min -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/dataurl-base64-linebreakindata.css -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/dataurl-base64-linebreakindata.css.min -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/dataurl-base64-noquotes.css -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/dataurl-base64-noquotes.css.min -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/dataurl-base64-singlequotes.css -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/dataurl-base64-singlequotes.css.min -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/dataurl-base64-twourls.css -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/dataurl-base64-twourls.css.min -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/dataurl-dbquote-font.css -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/dataurl-dbquote-font.css.min -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/dataurl-nonbase64-doublequotes.css -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/dataurl-nonbase64-doublequotes.css.min -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/dataurl-nonbase64-noquotes.css -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/dataurl-nonbase64-noquotes.css.min -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/dataurl-nonbase64-singlequotes.css -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/dataurl-nonbase64-singlequotes.css.min -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/dataurl-noquote-multiline-font.css -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/dataurl-noquote-multiline-font.css.min -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/dataurl-realdata-doublequotes.css -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/dataurl-realdata-doublequotes.css.min -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/dataurl-realdata-noquotes.css -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/dataurl-realdata-noquotes.css.min -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/dataurl-realdata-singlequotes.css -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/dataurl-realdata-singlequotes.css.min -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/dataurl-realdata-yuiapp.css -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/dataurl-realdata-yuiapp.css.min -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/dataurl-singlequote-font.css -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/dataurl-singlequote-font.css.min -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/decimals.css -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/decimals.css.min -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/dollar-header.css -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/dollar-header.css.min -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/font-face.css -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/font-face.css.min -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/ie5mac.css -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/ie5mac.css.min -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/media-empty-class.css -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/media-empty-class.css.min -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/media-multi.css -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/media-multi.css.min -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/media-test.css -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/media-test.css.min -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/opacity-filter.css -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/opacity-filter.css.min -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/preserve-case.css -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/preserve-case.css.min -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/preserve-new-line.css -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/preserve-new-line.css.min -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/preserve-strings.css -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/preserve-strings.css.min -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/pseudo-first.css -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/pseudo-first.css.min -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/pseudo.css -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/pseudo.css.min -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/special-comments.css -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/special-comments.css.min -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/star-underscore-hacks.css -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/star-underscore-hacks.css.min -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/string-in-comment.css -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/string-in-comment.css.min -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/webkit-transform.css -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/webkit-transform.css.min -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/zeros.css -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/zeros.css.min -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/special/linebreakpos.css -node_modules/grunt-contrib-less/node_modules/less/node_modules/ycssmin/tests/files/special/linebreakpos.css.min -node_modules/grunt-contrib-less/node_modules/less/test/browser-test-prepare.js -node_modules/grunt-contrib-less/node_modules/less/test/less-test.js -node_modules/grunt-contrib-less/node_modules/less/test/browser/common.js -node_modules/grunt-contrib-less/node_modules/less/test/browser/jasmine-html.js -node_modules/grunt-contrib-less/node_modules/less/test/browser/jasmine.css -node_modules/grunt-contrib-less/node_modules/less/test/browser/jasmine.js -node_modules/grunt-contrib-less/node_modules/less/test/browser/phantom-runner.js -node_modules/grunt-contrib-less/node_modules/less/test/browser/runner-browser.js -node_modules/grunt-contrib-less/node_modules/less/test/browser/runner-errors.js -node_modules/grunt-contrib-less/node_modules/less/test/browser/runner-legacy.js -node_modules/grunt-contrib-less/node_modules/less/test/browser/runner-main.js -node_modules/grunt-contrib-less/node_modules/less/test/browser/runner-production.js -node_modules/grunt-contrib-less/node_modules/less/test/browser/runner-relative-urls.js -node_modules/grunt-contrib-less/node_modules/less/test/browser/runner-rootpath-relative.js -node_modules/grunt-contrib-less/node_modules/less/test/browser/runner-rootpath.js -node_modules/grunt-contrib-less/node_modules/less/test/browser/template.htm -node_modules/grunt-contrib-less/node_modules/less/test/browser/css/urls.css -node_modules/grunt-contrib-less/node_modules/less/test/browser/css/relative-urls/urls.css -node_modules/grunt-contrib-less/node_modules/less/test/browser/css/rootpath/urls.css -node_modules/grunt-contrib-less/node_modules/less/test/browser/css/rootpath-relative/urls.css -node_modules/grunt-contrib-less/node_modules/less/test/browser/less/urls.less -node_modules/grunt-contrib-less/node_modules/less/test/browser/less/imports/urls.less -node_modules/grunt-contrib-less/node_modules/less/test/browser/less/imports/urls2.less -node_modules/grunt-contrib-less/node_modules/less/test/browser/less/relative-urls/urls.less -node_modules/grunt-contrib-less/node_modules/less/test/browser/less/rootpath/urls.less -node_modules/grunt-contrib-less/node_modules/less/test/browser/less/rootpath-relative/urls.less -node_modules/grunt-contrib-less/node_modules/less/test/css/charsets.css -node_modules/grunt-contrib-less/node_modules/less/test/css/colors.css -node_modules/grunt-contrib-less/node_modules/less/test/css/comments.css -node_modules/grunt-contrib-less/node_modules/less/test/css/css-3.css -node_modules/grunt-contrib-less/node_modules/less/test/css/css-escapes.css -node_modules/grunt-contrib-less/node_modules/less/test/css/css.css -node_modules/grunt-contrib-less/node_modules/less/test/css/extend-chaining.css -node_modules/grunt-contrib-less/node_modules/less/test/css/extend-clearfix.css -node_modules/grunt-contrib-less/node_modules/less/test/css/extend-exact.css -node_modules/grunt-contrib-less/node_modules/less/test/css/extend-media.css -node_modules/grunt-contrib-less/node_modules/less/test/css/extend-nest.css -node_modules/grunt-contrib-less/node_modules/less/test/css/extend-selector.css -node_modules/grunt-contrib-less/node_modules/less/test/css/extend.css -node_modules/grunt-contrib-less/node_modules/less/test/css/functions.css -node_modules/grunt-contrib-less/node_modules/less/test/css/ie-filters.css -node_modules/grunt-contrib-less/node_modules/less/test/css/import-interpolation.css -node_modules/grunt-contrib-less/node_modules/less/test/css/import-once.css -node_modules/grunt-contrib-less/node_modules/less/test/css/import.css -node_modules/grunt-contrib-less/node_modules/less/test/css/javascript.css -node_modules/grunt-contrib-less/node_modules/less/test/css/lazy-eval.css -node_modules/grunt-contrib-less/node_modules/less/test/css/media.css -node_modules/grunt-contrib-less/node_modules/less/test/css/mixins-args.css -node_modules/grunt-contrib-less/node_modules/less/test/css/mixins-closure.css -node_modules/grunt-contrib-less/node_modules/less/test/css/mixins-guards.css -node_modules/grunt-contrib-less/node_modules/less/test/css/mixins-important.css -node_modules/grunt-contrib-less/node_modules/less/test/css/mixins-named-args.css -node_modules/grunt-contrib-less/node_modules/less/test/css/mixins-nested.css -node_modules/grunt-contrib-less/node_modules/less/test/css/mixins-pattern.css -node_modules/grunt-contrib-less/node_modules/less/test/css/mixins.css -node_modules/grunt-contrib-less/node_modules/less/test/css/operations.css -node_modules/grunt-contrib-less/node_modules/less/test/css/parens.css -node_modules/grunt-contrib-less/node_modules/less/test/css/rulesets.css -node_modules/grunt-contrib-less/node_modules/less/test/css/scope.css -node_modules/grunt-contrib-less/node_modules/less/test/css/selectors.css -node_modules/grunt-contrib-less/node_modules/less/test/css/strings.css -node_modules/grunt-contrib-less/node_modules/less/test/css/urls.css -node_modules/grunt-contrib-less/node_modules/less/test/css/variables.css -node_modules/grunt-contrib-less/node_modules/less/test/css/whitespace.css -node_modules/grunt-contrib-less/node_modules/less/test/css/compression/compression.css -node_modules/grunt-contrib-less/node_modules/less/test/css/debug/linenumbers-all.css -node_modules/grunt-contrib-less/node_modules/less/test/css/debug/linenumbers-comments.css -node_modules/grunt-contrib-less/node_modules/less/test/css/debug/linenumbers-mediaquery.css -node_modules/grunt-contrib-less/node_modules/less/test/css/legacy/legacy.css -node_modules/grunt-contrib-less/node_modules/less/test/css/static-urls/urls.css -node_modules/grunt-contrib-less/node_modules/less/test/data/data-uri-fail.png -node_modules/grunt-contrib-less/node_modules/less/test/data/image.jpg -node_modules/grunt-contrib-less/node_modules/less/test/data/page.html -node_modules/grunt-contrib-less/node_modules/less/test/less/charsets.less -node_modules/grunt-contrib-less/node_modules/less/test/less/colors.less -node_modules/grunt-contrib-less/node_modules/less/test/less/comments.less -node_modules/grunt-contrib-less/node_modules/less/test/less/css-3.less -node_modules/grunt-contrib-less/node_modules/less/test/less/css-escapes.less -node_modules/grunt-contrib-less/node_modules/less/test/less/css.less -node_modules/grunt-contrib-less/node_modules/less/test/less/extend-chaining.less -node_modules/grunt-contrib-less/node_modules/less/test/less/extend-clearfix.less -node_modules/grunt-contrib-less/node_modules/less/test/less/extend-exact.less -node_modules/grunt-contrib-less/node_modules/less/test/less/extend-media.less -node_modules/grunt-contrib-less/node_modules/less/test/less/extend-nest.less -node_modules/grunt-contrib-less/node_modules/less/test/less/extend-selector.less -node_modules/grunt-contrib-less/node_modules/less/test/less/extend.less -node_modules/grunt-contrib-less/node_modules/less/test/less/functions.less -node_modules/grunt-contrib-less/node_modules/less/test/less/ie-filters.less -node_modules/grunt-contrib-less/node_modules/less/test/less/import-interpolation.less -node_modules/grunt-contrib-less/node_modules/less/test/less/import-once.less -node_modules/grunt-contrib-less/node_modules/less/test/less/import.less -node_modules/grunt-contrib-less/node_modules/less/test/less/javascript.less -node_modules/grunt-contrib-less/node_modules/less/test/less/lazy-eval.less -node_modules/grunt-contrib-less/node_modules/less/test/less/media.less -node_modules/grunt-contrib-less/node_modules/less/test/less/mixins-args.less -node_modules/grunt-contrib-less/node_modules/less/test/less/mixins-closure.less -node_modules/grunt-contrib-less/node_modules/less/test/less/mixins-guards.less -node_modules/grunt-contrib-less/node_modules/less/test/less/mixins-important.less -node_modules/grunt-contrib-less/node_modules/less/test/less/mixins-named-args.less -node_modules/grunt-contrib-less/node_modules/less/test/less/mixins-nested.less -node_modules/grunt-contrib-less/node_modules/less/test/less/mixins-pattern.less -node_modules/grunt-contrib-less/node_modules/less/test/less/mixins.less -node_modules/grunt-contrib-less/node_modules/less/test/less/operations.less -node_modules/grunt-contrib-less/node_modules/less/test/less/parens.less -node_modules/grunt-contrib-less/node_modules/less/test/less/rulesets.less -node_modules/grunt-contrib-less/node_modules/less/test/less/scope.less -node_modules/grunt-contrib-less/node_modules/less/test/less/selectors.less -node_modules/grunt-contrib-less/node_modules/less/test/less/strings.less -node_modules/grunt-contrib-less/node_modules/less/test/less/urls.less -node_modules/grunt-contrib-less/node_modules/less/test/less/variables.less -node_modules/grunt-contrib-less/node_modules/less/test/less/whitespace.less -node_modules/grunt-contrib-less/node_modules/less/test/less/compression/compression.less -node_modules/grunt-contrib-less/node_modules/less/test/less/debug/linenumbers.less -node_modules/grunt-contrib-less/node_modules/less/test/less/debug/import/test.less -node_modules/grunt-contrib-less/node_modules/less/test/less/errors/add-mixed-units.less -node_modules/grunt-contrib-less/node_modules/less/test/less/errors/add-mixed-units.txt -node_modules/grunt-contrib-less/node_modules/less/test/less/errors/add-mixed-units2.less -node_modules/grunt-contrib-less/node_modules/less/test/less/errors/add-mixed-units2.txt -node_modules/grunt-contrib-less/node_modules/less/test/less/errors/bad-variable-declaration1.less -node_modules/grunt-contrib-less/node_modules/less/test/less/errors/bad-variable-declaration1.txt -node_modules/grunt-contrib-less/node_modules/less/test/less/errors/color-operation-error.less -node_modules/grunt-contrib-less/node_modules/less/test/less/errors/color-operation-error.txt -node_modules/grunt-contrib-less/node_modules/less/test/less/errors/comment-in-selector.less -node_modules/grunt-contrib-less/node_modules/less/test/less/errors/comment-in-selector.txt -node_modules/grunt-contrib-less/node_modules/less/test/less/errors/divide-mixed-units.less -node_modules/grunt-contrib-less/node_modules/less/test/less/errors/divide-mixed-units.txt -node_modules/grunt-contrib-less/node_modules/less/test/less/errors/extend-no-selector.less -node_modules/grunt-contrib-less/node_modules/less/test/less/errors/extend-no-selector.txt -node_modules/grunt-contrib-less/node_modules/less/test/less/errors/extend-not-at-end.less -node_modules/grunt-contrib-less/node_modules/less/test/less/errors/extend-not-at-end.txt -node_modules/grunt-contrib-less/node_modules/less/test/less/errors/import-missing.less -node_modules/grunt-contrib-less/node_modules/less/test/less/errors/import-missing.txt -node_modules/grunt-contrib-less/node_modules/less/test/less/errors/import-no-semi.less -node_modules/grunt-contrib-less/node_modules/less/test/less/errors/import-no-semi.txt -node_modules/grunt-contrib-less/node_modules/less/test/less/errors/import-subfolder1.less -node_modules/grunt-contrib-less/node_modules/less/test/less/errors/import-subfolder1.txt -node_modules/grunt-contrib-less/node_modules/less/test/less/errors/import-subfolder2.less -node_modules/grunt-contrib-less/node_modules/less/test/less/errors/import-subfolder2.txt -node_modules/grunt-contrib-less/node_modules/less/test/less/errors/javascript-error.less -node_modules/grunt-contrib-less/node_modules/less/test/less/errors/javascript-error.txt -node_modules/grunt-contrib-less/node_modules/less/test/less/errors/mixed-mixin-definition-args-1.less -node_modules/grunt-contrib-less/node_modules/less/test/less/errors/mixed-mixin-definition-args-1.txt -node_modules/grunt-contrib-less/node_modules/less/test/less/errors/mixed-mixin-definition-args-2.less -node_modules/grunt-contrib-less/node_modules/less/test/less/errors/mixed-mixin-definition-args-2.txt -node_modules/grunt-contrib-less/node_modules/less/test/less/errors/mixin-not-defined.less -node_modules/grunt-contrib-less/node_modules/less/test/less/errors/mixin-not-defined.txt -node_modules/grunt-contrib-less/node_modules/less/test/less/errors/mixin-not-matched.less -node_modules/grunt-contrib-less/node_modules/less/test/less/errors/mixin-not-matched.txt -node_modules/grunt-contrib-less/node_modules/less/test/less/errors/mixin-not-matched2.less -node_modules/grunt-contrib-less/node_modules/less/test/less/errors/mixin-not-matched2.txt -node_modules/grunt-contrib-less/node_modules/less/test/less/errors/multiply-mixed-units.less -node_modules/grunt-contrib-less/node_modules/less/test/less/errors/multiply-mixed-units.txt -node_modules/grunt-contrib-less/node_modules/less/test/less/errors/parens-error-1.less -node_modules/grunt-contrib-less/node_modules/less/test/less/errors/parens-error-1.txt -node_modules/grunt-contrib-less/node_modules/less/test/less/errors/parens-error-2.less -node_modules/grunt-contrib-less/node_modules/less/test/less/errors/parens-error-2.txt -node_modules/grunt-contrib-less/node_modules/less/test/less/errors/parens-error-3.less -node_modules/grunt-contrib-less/node_modules/less/test/less/errors/parens-error-3.txt -node_modules/grunt-contrib-less/node_modules/less/test/less/errors/parse-error-curly-bracket.less -node_modules/grunt-contrib-less/node_modules/less/test/less/errors/parse-error-curly-bracket.txt -node_modules/grunt-contrib-less/node_modules/less/test/less/errors/parse-error-missing-bracket.less -node_modules/grunt-contrib-less/node_modules/less/test/less/errors/parse-error-missing-bracket.txt -node_modules/grunt-contrib-less/node_modules/less/test/less/errors/parse-error-with-import.less -node_modules/grunt-contrib-less/node_modules/less/test/less/errors/parse-error-with-import.txt -node_modules/grunt-contrib-less/node_modules/less/test/less/errors/property-ie5-hack.less -node_modules/grunt-contrib-less/node_modules/less/test/less/errors/property-ie5-hack.txt -node_modules/grunt-contrib-less/node_modules/less/test/less/errors/property-in-root.less -node_modules/grunt-contrib-less/node_modules/less/test/less/errors/property-in-root.txt -node_modules/grunt-contrib-less/node_modules/less/test/less/errors/property-in-root2.less -node_modules/grunt-contrib-less/node_modules/less/test/less/errors/property-in-root2.txt -node_modules/grunt-contrib-less/node_modules/less/test/less/errors/property-in-root3.less -node_modules/grunt-contrib-less/node_modules/less/test/less/errors/property-in-root3.txt -node_modules/grunt-contrib-less/node_modules/less/test/less/errors/recursive-variable.less -node_modules/grunt-contrib-less/node_modules/less/test/less/errors/recursive-variable.txt -node_modules/grunt-contrib-less/node_modules/less/test/less/errors/imports/import-subfolder1.less -node_modules/grunt-contrib-less/node_modules/less/test/less/errors/imports/import-subfolder2.less -node_modules/grunt-contrib-less/node_modules/less/test/less/errors/imports/import-test.less -node_modules/grunt-contrib-less/node_modules/less/test/less/errors/imports/subfolder/mixin-not-defined.less -node_modules/grunt-contrib-less/node_modules/less/test/less/errors/imports/subfolder/parse-error-curly-bracket.less -node_modules/grunt-contrib-less/node_modules/less/test/less/import/import-and-relative-paths-test.less -node_modules/grunt-contrib-less/node_modules/less/test/less/import/import-charset-test.less -node_modules/grunt-contrib-less/node_modules/less/test/less/import/import-interpolation.less -node_modules/grunt-contrib-less/node_modules/less/test/less/import/import-interpolation2.less -node_modules/grunt-contrib-less/node_modules/less/test/less/import/import-once-test-c.less -node_modules/grunt-contrib-less/node_modules/less/test/less/import/import-test-a.less -node_modules/grunt-contrib-less/node_modules/less/test/less/import/import-test-b.less -node_modules/grunt-contrib-less/node_modules/less/test/less/import/import-test-c.less -node_modules/grunt-contrib-less/node_modules/less/test/less/import/import-test-d.css -node_modules/grunt-contrib-less/node_modules/less/test/less/import/import-test-e.less -node_modules/grunt-contrib-less/node_modules/less/test/less/import/urls.less -node_modules/grunt-contrib-less/node_modules/less/test/less/import/deeper/import-once-test-a.less -node_modules/grunt-contrib-less/node_modules/less/test/less/import/imports/font.less -node_modules/grunt-contrib-less/node_modules/less/test/less/import/imports/logo.less -node_modules/grunt-contrib-less/node_modules/less/test/less/legacy/legacy.less -node_modules/grunt-contrib-less/node_modules/less/test/less/static-urls/urls.less -node_modules/grunt-contrib-less/tasks/less.js -node_modules/grunt-contrib-less/test/less_test.js -node_modules/grunt-contrib-less/test/expected/compress.css -node_modules/grunt-contrib-less/test/expected/concat.css -node_modules/grunt-contrib-less/test/expected/ieCompatFalse.css -node_modules/grunt-contrib-less/test/expected/ieCompatTrue.css -node_modules/grunt-contrib-less/test/expected/less.css -node_modules/grunt-contrib-less/test/expected/nomatches.css -node_modules/grunt-contrib-less/test/expected/nopaths.css -node_modules/grunt-contrib-less/test/expected/yuicompress.css -node_modules/grunt-contrib-less/test/expected/yuicompressReport.css -node_modules/grunt-contrib-less/test/expected/individual/style.css -node_modules/grunt-contrib-less/test/expected/individual/style2.css -node_modules/grunt-contrib-less/test/expected/individual/level2/style3.css -node_modules/grunt-contrib-less/test/expected/individual_flatten/style.css -node_modules/grunt-contrib-less/test/expected/individual_flatten/style2.css -node_modules/grunt-contrib-less/test/expected/individual_flatten/style3.css -node_modules/grunt-contrib-less/test/fixtures/ieCompat.less -node_modules/grunt-contrib-less/test/fixtures/nopaths.less -node_modules/grunt-contrib-less/test/fixtures/style.less -node_modules/grunt-contrib-less/test/fixtures/style2.less -node_modules/grunt-contrib-less/test/fixtures/style3.less -node_modules/grunt-contrib-less/test/fixtures/include/bob.jpg -node_modules/grunt-contrib-less/test/fixtures/include/variables.less -node_modules/grunt-contrib-less/test/fixtures/level2/style3.less -node_modules/grunt-contrib-uglify/.jshintrc -node_modules/grunt-contrib-uglify/.npmignore -node_modules/grunt-contrib-uglify/.travis.yml -node_modules/grunt-contrib-uglify/AUTHORS -node_modules/grunt-contrib-uglify/CHANGELOG -node_modules/grunt-contrib-uglify/CONTRIBUTING.md -node_modules/grunt-contrib-uglify/Gruntfile.js -node_modules/grunt-contrib-uglify/LICENSE-MIT -node_modules/grunt-contrib-uglify/README.md -node_modules/grunt-contrib-uglify/package.json -node_modules/grunt-contrib-uglify/docs/uglify-examples.md -node_modules/grunt-contrib-uglify/docs/uglify-options.md -node_modules/grunt-contrib-uglify/docs/uglify-overview.md -node_modules/grunt-contrib-uglify/node_modules/.bin/uglifyjs -node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/.gitattributes -node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/.jshintrc -node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/.npmignore -node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/.travis.yml -node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/AUTHORS -node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/CHANGELOG -node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/Gruntfile.js -node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/LICENSE-MIT -node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/README.md -node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/package.json -node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/lib/contrib.js -node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/.npmignore -node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/index.js -node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/package.json -node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/readme.md -node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/zlib.js -node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/test/zlib.test.js -node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/test/lib_test.js -node_modules/grunt-contrib-uglify/node_modules/uglify-js/.npmignore -node_modules/grunt-contrib-uglify/node_modules/uglify-js/.travis.yml -node_modules/grunt-contrib-uglify/node_modules/uglify-js/LICENSE -node_modules/grunt-contrib-uglify/node_modules/uglify-js/README.md -node_modules/grunt-contrib-uglify/node_modules/uglify-js/package.json -node_modules/grunt-contrib-uglify/node_modules/uglify-js/bin/uglifyjs -node_modules/grunt-contrib-uglify/node_modules/uglify-js/lib/ast.js -node_modules/grunt-contrib-uglify/node_modules/uglify-js/lib/compress.js -node_modules/grunt-contrib-uglify/node_modules/uglify-js/lib/mozilla-ast.js -node_modules/grunt-contrib-uglify/node_modules/uglify-js/lib/output.js -node_modules/grunt-contrib-uglify/node_modules/uglify-js/lib/parse.js -node_modules/grunt-contrib-uglify/node_modules/uglify-js/lib/scope.js -node_modules/grunt-contrib-uglify/node_modules/uglify-js/lib/sourcemap.js -node_modules/grunt-contrib-uglify/node_modules/uglify-js/lib/transform.js -node_modules/grunt-contrib-uglify/node_modules/uglify-js/lib/utils.js -node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/async/LICENSE -node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/async/README.md -node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/async/component.json -node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/async/package.json -node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/async/lib/async.js -node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/.travis.yml -node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/LICENSE -node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/index.js -node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/package.json -node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/readme.markdown -node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/bool.js -node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/boolean_double.js -node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/boolean_single.js -node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/default_hash.js -node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/default_singles.js -node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/divide.js -node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/line_count.js -node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/line_count_options.js -node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/line_count_wrap.js -node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/nonopt.js -node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/reflect.js -node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/short.js -node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/string.js -node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/usage-options.js -node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/xup.js -node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/node_modules/wordwrap/.npmignore -node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/node_modules/wordwrap/README.markdown -node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/node_modules/wordwrap/index.js -node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/node_modules/wordwrap/package.json -node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/node_modules/wordwrap/example/center.js -node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/node_modules/wordwrap/example/meat.js -node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/node_modules/wordwrap/test/break.js -node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/node_modules/wordwrap/test/idleness.txt -node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/node_modules/wordwrap/test/wrap.js -node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/test/_.js -node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/test/parse.js -node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/test/usage.js -node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/test/_/argv.js -node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/test/_/bin.js -node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/.npmignore -node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/.travis.yml -node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/CHANGELOG.md -node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/LICENSE -node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/Makefile.dryice.js -node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/README.md -node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/package.json -node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/build/assert-shim.js -node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/build/mini-require.js -node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/build/prefix-source-map.jsm -node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/build/prefix-utils.jsm -node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/build/suffix-browser.js -node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/build/suffix-source-map.jsm -node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/build/suffix-utils.jsm -node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/build/test-prefix.js -node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/build/test-suffix.js -node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/lib/source-map.js -node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/lib/source-map/array-set.js -node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/lib/source-map/base64-vlq.js -node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/lib/source-map/base64.js -node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/lib/source-map/binary-search.js -node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/lib/source-map/source-map-consumer.js -node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/lib/source-map/source-map-generator.js -node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/lib/source-map/source-node.js -node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/lib/source-map/util.js -node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/node_modules/amdefine/LICENSE -node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/node_modules/amdefine/README.md -node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/node_modules/amdefine/amdefine.js -node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/node_modules/amdefine/intercept.js -node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/node_modules/amdefine/package.json -node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/test/run-tests.js -node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/test/source-map/test-api.js -node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/test/source-map/test-array-set.js -node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/test/source-map/test-base64-vlq.js -node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/test/source-map/test-base64.js -node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/test/source-map/test-binary-search.js -node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/test/source-map/test-dog-fooding.js -node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/test/source-map/test-source-map-consumer.js -node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/test/source-map/test-source-map-generator.js -node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/test/source-map/test-source-node.js -node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/test/source-map/util.js -node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/uglify-to-browserify/.npmignore -node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/uglify-to-browserify/.travis.yml -node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/uglify-to-browserify/LICENSE -node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/uglify-to-browserify/README.md -node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/uglify-to-browserify/index.js -node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/uglify-to-browserify/package.json -node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/uglify-to-browserify/test/index.js -node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/run-tests.js -node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/arrays.js -node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/blocks.js -node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/conditionals.js -node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/dead-code.js -node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/debugger.js -node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/drop-unused.js -node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/issue-105.js -node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/issue-12.js -node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/issue-143.js -node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/issue-22.js -node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/issue-44.js -node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/issue-59.js -node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/labels.js -node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/loops.js -node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/negate-iife.js -node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/properties.js -node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/sequences.js -node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/switch.js -node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/typeof.js -node_modules/grunt-contrib-uglify/node_modules/uglify-js/tools/node.js -node_modules/grunt-contrib-uglify/tasks/uglify.js -node_modules/grunt-contrib-uglify/tasks/lib/uglify.js -node_modules/grunt-contrib-uglify/test/uglify_test.js -node_modules/grunt-contrib-uglify/test/fixtures/expected/comments.js -node_modules/grunt-contrib-uglify/test/fixtures/expected/compress.js -node_modules/grunt-contrib-uglify/test/fixtures/expected/compress_mangle.js -node_modules/grunt-contrib-uglify/test/fixtures/expected/compress_mangle_beautify.js -node_modules/grunt-contrib-uglify/test/fixtures/expected/compress_mangle_except.js -node_modules/grunt-contrib-uglify/test/fixtures/expected/compress_mangle_sourcemap -node_modules/grunt-contrib-uglify/test/fixtures/expected/exportAll.js -node_modules/grunt-contrib-uglify/test/fixtures/expected/multifile.js -node_modules/grunt-contrib-uglify/test/fixtures/expected/multiple_sourcemaps1.js -node_modules/grunt-contrib-uglify/test/fixtures/expected/multiple_sourcemaps1.map -node_modules/grunt-contrib-uglify/test/fixtures/expected/multiple_sourcemaps2.js -node_modules/grunt-contrib-uglify/test/fixtures/expected/multiple_sourcemaps2.map -node_modules/grunt-contrib-uglify/test/fixtures/expected/sourcemap_prefix -node_modules/grunt-contrib-uglify/test/fixtures/expected/sourcemapin -node_modules/grunt-contrib-uglify/test/fixtures/expected/sourcemapin.js -node_modules/grunt-contrib-uglify/test/fixtures/expected/sourcemapurl.js -node_modules/grunt-contrib-uglify/test/fixtures/expected/wrap.js -node_modules/grunt-contrib-uglify/test/fixtures/src/comments.js -node_modules/grunt-contrib-uglify/test/fixtures/src/simple.js -node_modules/grunt-contrib-uglify/test/fixtures/src/simple2.coffee -node_modules/grunt-contrib-uglify/test/fixtures/src/simple2.js -node_modules/grunt-contrib-uglify/test/fixtures/src/simple2.map -node_modules/grunt-contrib-watch/.editorconfig -node_modules/grunt-contrib-watch/.gitattributes -node_modules/grunt-contrib-watch/.jshintrc -node_modules/grunt-contrib-watch/.npmignore -node_modules/grunt-contrib-watch/.travis.yml -node_modules/grunt-contrib-watch/AUTHORS -node_modules/grunt-contrib-watch/CHANGELOG -node_modules/grunt-contrib-watch/CONTRIBUTING.md -node_modules/grunt-contrib-watch/Gruntfile.js -node_modules/grunt-contrib-watch/LICENSE-MIT -node_modules/grunt-contrib-watch/README.md -node_modules/grunt-contrib-watch/package.json -node_modules/grunt-contrib-watch/docs/watch-examples.md -node_modules/grunt-contrib-watch/docs/watch-options.md -node_modules/grunt-contrib-watch/node_modules/.bin/tiny-lr -node_modules/grunt-contrib-watch/node_modules/gaze/.editorconfig -node_modules/grunt-contrib-watch/node_modules/gaze/.jshintrc -node_modules/grunt-contrib-watch/node_modules/gaze/.npmignore -node_modules/grunt-contrib-watch/node_modules/gaze/.travis.yml -node_modules/grunt-contrib-watch/node_modules/gaze/AUTHORS -node_modules/grunt-contrib-watch/node_modules/gaze/Gruntfile.js -node_modules/grunt-contrib-watch/node_modules/gaze/LICENSE-MIT -node_modules/grunt-contrib-watch/node_modules/gaze/README.md -node_modules/grunt-contrib-watch/node_modules/gaze/package.json -node_modules/grunt-contrib-watch/node_modules/gaze/benchmarks/gaze100s.js -node_modules/grunt-contrib-watch/node_modules/gaze/lib/gaze.js -node_modules/grunt-contrib-watch/node_modules/gaze/lib/helper.js -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/.jshintrc -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/.npmignore -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/.travis.yml -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/Gruntfile.js -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/LICENSE-MIT -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/README.md -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/package.json -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/lib/globule.js -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/.bin/lodash -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/glob/.npmignore -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/glob/.travis.yml -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/glob/LICENSE -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/glob/README.md -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/glob/glob.js -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/glob/package.json -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/glob/examples/g.js -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/glob/examples/usr-local.js -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/glob/node_modules/graceful-fs/.npmignore -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/glob/node_modules/graceful-fs/LICENSE -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/glob/node_modules/graceful-fs/README.md -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/glob/node_modules/graceful-fs/graceful-fs.js -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/glob/node_modules/graceful-fs/package.json -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/glob/node_modules/graceful-fs/test/open.js -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/glob/node_modules/graceful-fs/test/ulimit.js -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/glob/node_modules/inherits/README.md -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/glob/node_modules/inherits/inherits.js -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/glob/node_modules/inherits/package.json -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/glob/test/00-setup.js -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/glob/test/bash-comparison.js -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/glob/test/bash-results.json -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/glob/test/cwd-test.js -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/glob/test/mark.js -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/glob/test/nocase-nomagic.js -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/glob/test/pause-resume.js -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/glob/test/root-nomount.js -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/glob/test/root.js -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/glob/test/zz-cleanup.js -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/lodash/LICENSE.txt -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/lodash/README.md -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/lodash/build.js -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/lodash/index.js -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/lodash/lodash.js -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/lodash/package.json -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/lodash/build/minify.js -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/lodash/build/post-compile.js -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/lodash/build/pre-compile.js -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/lodash/dist/lodash.compat.js -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/lodash/dist/lodash.compat.min.js -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/lodash/dist/lodash.js -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/lodash/dist/lodash.min.js -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/lodash/dist/lodash.underscore.js -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/lodash/dist/lodash.underscore.min.js -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/lodash/doc/README.md -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/lodash/perf/perf.js -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/lodash/test/test-build.js -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/lodash/test/test.js -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/lodash/test/template/a.jst -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/lodash/test/template/b.jst -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/lodash/test/template/c.jst -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/lodash/test/template/d.tpl -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/lodash/vendor/benchmark.js/LICENSE.txt -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/lodash/vendor/benchmark.js/README.md -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/lodash/vendor/benchmark.js/benchmark.js -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/lodash/vendor/platform.js/LICENSE.txt -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/lodash/vendor/platform.js/README.md -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/lodash/vendor/platform.js/platform.js -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/lodash/vendor/qunit/README.md -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/lodash/vendor/qunit-clib/LICENSE.txt -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/lodash/vendor/qunit-clib/README.md -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/lodash/vendor/qunit-clib/qunit-clib.js -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/lodash/vendor/qunit/qunit/qunit.js -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/lodash/vendor/tar/README.md -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/lodash/vendor/tar/tar.js -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/lodash/vendor/tar/lib/buffer-entry.js -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/lodash/vendor/tar/lib/entry-writer.js -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/lodash/vendor/tar/lib/entry.js -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/lodash/vendor/tar/lib/extended-header-writer.js -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/lodash/vendor/tar/lib/extended-header.js -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/lodash/vendor/tar/lib/extract.js -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/lodash/vendor/tar/lib/global-header-writer.js -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/lodash/vendor/tar/lib/header.js -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/lodash/vendor/tar/lib/pack.js -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/lodash/vendor/tar/lib/parse.js -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/lodash/vendor/tar/vendor/block-stream/LICENCE -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/lodash/vendor/tar/vendor/block-stream/README.md -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/lodash/vendor/tar/vendor/block-stream/block-stream.js -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/lodash/vendor/tar/vendor/fstream/LICENCE -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/lodash/vendor/tar/vendor/fstream/README.md -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/lodash/vendor/tar/vendor/fstream/fstream.js -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/lodash/vendor/tar/vendor/fstream/lib/abstract.js -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/lodash/vendor/tar/vendor/fstream/lib/collect.js -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/lodash/vendor/tar/vendor/fstream/lib/dir-reader.js -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/lodash/vendor/tar/vendor/fstream/lib/dir-writer.js -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/lodash/vendor/tar/vendor/fstream/lib/file-reader.js -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/lodash/vendor/tar/vendor/fstream/lib/file-writer.js -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/lodash/vendor/tar/vendor/fstream/lib/get-type.js -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/lodash/vendor/tar/vendor/fstream/lib/link-reader.js -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/lodash/vendor/tar/vendor/fstream/lib/link-writer.js -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/lodash/vendor/tar/vendor/fstream/lib/proxy-reader.js -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/lodash/vendor/tar/vendor/fstream/lib/proxy-writer.js -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/lodash/vendor/tar/vendor/fstream/lib/reader.js -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/lodash/vendor/tar/vendor/fstream/lib/socket-reader.js -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/lodash/vendor/tar/vendor/fstream/lib/writer.js -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/lodash/vendor/tar/vendor/graceful-fs/LICENSE -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/lodash/vendor/tar/vendor/graceful-fs/README.md -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/lodash/vendor/tar/vendor/graceful-fs/graceful-fs.js -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/lodash/vendor/tar/vendor/inherits/README.md -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/lodash/vendor/tar/vendor/inherits/inherits.js -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/lodash/vendor/tar/vendor/mkdirp/LICENSE -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/lodash/vendor/tar/vendor/mkdirp/README.markdown -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/lodash/vendor/tar/vendor/mkdirp/index.js -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/lodash/vendor/tar/vendor/rimraf/AUTHORS -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/lodash/vendor/tar/vendor/rimraf/LICENSE -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/lodash/vendor/tar/vendor/rimraf/README.md -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/lodash/vendor/tar/vendor/rimraf/rimraf.js -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/lodash/vendor/underscore/LICENSE -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/lodash/vendor/underscore/README.md -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/lodash/vendor/underscore/underscore.js -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/minimatch/LICENSE -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/minimatch/README.md -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/minimatch/minimatch.js -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/minimatch/package.json -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/minimatch/node_modules/lru-cache/.npmignore -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/minimatch/node_modules/lru-cache/AUTHORS -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/minimatch/node_modules/lru-cache/LICENSE -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/minimatch/node_modules/lru-cache/README.md -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/minimatch/node_modules/lru-cache/bench.js -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/minimatch/node_modules/lru-cache/package.json -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/minimatch/node_modules/lru-cache/lib/lru-cache.js -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/minimatch/node_modules/lru-cache/test/basic.js -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/minimatch/node_modules/lru-cache/test/foreach.js -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/minimatch/node_modules/lru-cache/test/memory-leak.js -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/minimatch/node_modules/sigmund/LICENSE -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/minimatch/node_modules/sigmund/README.md -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/minimatch/node_modules/sigmund/bench.js -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/minimatch/node_modules/sigmund/package.json -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/minimatch/node_modules/sigmund/sigmund.js -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/minimatch/node_modules/sigmund/test/basic.js -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/minimatch/test/basic.js -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/minimatch/test/brace-expand.js -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/minimatch/test/caching.js -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/minimatch/test/defaults.js -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/test/globule_test.js -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/test/fixtures/expand/README.md -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/test/fixtures/expand/css/baz.css -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/test/fixtures/expand/css/qux.css -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/test/fixtures/expand/deep/deep.txt -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/test/fixtures/expand/deep/deeper/deeper.txt -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/test/fixtures/expand/deep/deeper/deepest/deepest.txt -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/test/fixtures/expand/js/bar.js -node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/test/fixtures/expand/js/foo.js -node_modules/grunt-contrib-watch/node_modules/gaze/test/add_test.js -node_modules/grunt-contrib-watch/node_modules/gaze/test/api_test.js -node_modules/grunt-contrib-watch/node_modules/gaze/test/file_poller.js -node_modules/grunt-contrib-watch/node_modules/gaze/test/helper.js -node_modules/grunt-contrib-watch/node_modules/gaze/test/matching_test.js -node_modules/grunt-contrib-watch/node_modules/gaze/test/patterns_test.js -node_modules/grunt-contrib-watch/node_modules/gaze/test/relative_test.js -node_modules/grunt-contrib-watch/node_modules/gaze/test/rename_test.js -node_modules/grunt-contrib-watch/node_modules/gaze/test/safewrite_test.js -node_modules/grunt-contrib-watch/node_modules/gaze/test/watch_race_test.js -node_modules/grunt-contrib-watch/node_modules/gaze/test/watch_test.js -node_modules/grunt-contrib-watch/node_modules/gaze/test/fixtures/one.js -node_modules/grunt-contrib-watch/node_modules/gaze/test/fixtures/nested/one.js -node_modules/grunt-contrib-watch/node_modules/gaze/test/fixtures/nested/three.js -node_modules/grunt-contrib-watch/node_modules/gaze/test/fixtures/nested/sub/two.js -node_modules/grunt-contrib-watch/node_modules/gaze/test/fixtures/nested/sub2/two.js -node_modules/grunt-contrib-watch/node_modules/gaze/test/fixtures/Project (LO)/one.js -node_modules/grunt-contrib-watch/node_modules/gaze/test/fixtures/sub/one.js -node_modules/grunt-contrib-watch/node_modules/gaze/test/fixtures/sub/two.js -node_modules/grunt-contrib-watch/node_modules/tiny-lr/.npmignore -node_modules/grunt-contrib-watch/node_modules/tiny-lr/.travis.yml -node_modules/grunt-contrib-watch/node_modules/tiny-lr/package.json -node_modules/grunt-contrib-watch/node_modules/tiny-lr/readme.md -node_modules/grunt-contrib-watch/node_modules/tiny-lr/bin/tiny-lr -node_modules/grunt-contrib-watch/node_modules/tiny-lr/bin/update-livereload -node_modules/grunt-contrib-watch/node_modules/tiny-lr/lib/client.js -node_modules/grunt-contrib-watch/node_modules/tiny-lr/lib/index.js -node_modules/grunt-contrib-watch/node_modules/tiny-lr/lib/server.js -node_modules/grunt-contrib-watch/node_modules/tiny-lr/lib/public/livereload.js -node_modules/grunt-contrib-watch/node_modules/tiny-lr/node_modules/debug/.npmignore -node_modules/grunt-contrib-watch/node_modules/tiny-lr/node_modules/debug/History.md -node_modules/grunt-contrib-watch/node_modules/tiny-lr/node_modules/debug/Readme.md -node_modules/grunt-contrib-watch/node_modules/tiny-lr/node_modules/debug/component.json -node_modules/grunt-contrib-watch/node_modules/tiny-lr/node_modules/debug/debug.js -node_modules/grunt-contrib-watch/node_modules/tiny-lr/node_modules/debug/index.js -node_modules/grunt-contrib-watch/node_modules/tiny-lr/node_modules/debug/package.json -node_modules/grunt-contrib-watch/node_modules/tiny-lr/node_modules/debug/example/app.js -node_modules/grunt-contrib-watch/node_modules/tiny-lr/node_modules/debug/example/browser.html -node_modules/grunt-contrib-watch/node_modules/tiny-lr/node_modules/debug/example/wildcards.js -node_modules/grunt-contrib-watch/node_modules/tiny-lr/node_modules/debug/example/worker.js -node_modules/grunt-contrib-watch/node_modules/tiny-lr/node_modules/debug/lib/debug.js -node_modules/grunt-contrib-watch/node_modules/tiny-lr/node_modules/faye-websocket/CHANGELOG.txt -node_modules/grunt-contrib-watch/node_modules/tiny-lr/node_modules/faye-websocket/README.markdown -node_modules/grunt-contrib-watch/node_modules/tiny-lr/node_modules/faye-websocket/package.json -node_modules/grunt-contrib-watch/node_modules/tiny-lr/node_modules/faye-websocket/examples/autobahn_client.js -node_modules/grunt-contrib-watch/node_modules/tiny-lr/node_modules/faye-websocket/examples/client.js -node_modules/grunt-contrib-watch/node_modules/tiny-lr/node_modules/faye-websocket/examples/haproxy.conf -node_modules/grunt-contrib-watch/node_modules/tiny-lr/node_modules/faye-websocket/examples/server.js -node_modules/grunt-contrib-watch/node_modules/tiny-lr/node_modules/faye-websocket/examples/sse.html -node_modules/grunt-contrib-watch/node_modules/tiny-lr/node_modules/faye-websocket/examples/ws.html -node_modules/grunt-contrib-watch/node_modules/tiny-lr/node_modules/faye-websocket/lib/faye/eventsource.js -node_modules/grunt-contrib-watch/node_modules/tiny-lr/node_modules/faye-websocket/lib/faye/websocket.js -node_modules/grunt-contrib-watch/node_modules/tiny-lr/node_modules/faye-websocket/lib/faye/websocket/api.js -node_modules/grunt-contrib-watch/node_modules/tiny-lr/node_modules/faye-websocket/lib/faye/websocket/client.js -node_modules/grunt-contrib-watch/node_modules/tiny-lr/node_modules/faye-websocket/lib/faye/websocket/draft75_parser.js -node_modules/grunt-contrib-watch/node_modules/tiny-lr/node_modules/faye-websocket/lib/faye/websocket/draft76_parser.js -node_modules/grunt-contrib-watch/node_modules/tiny-lr/node_modules/faye-websocket/lib/faye/websocket/hybi_parser.js -node_modules/grunt-contrib-watch/node_modules/tiny-lr/node_modules/faye-websocket/lib/faye/websocket/api/event.js -node_modules/grunt-contrib-watch/node_modules/tiny-lr/node_modules/faye-websocket/lib/faye/websocket/api/event_target.js -node_modules/grunt-contrib-watch/node_modules/tiny-lr/node_modules/faye-websocket/lib/faye/websocket/hybi_parser/handshake.js -node_modules/grunt-contrib-watch/node_modules/tiny-lr/node_modules/faye-websocket/lib/faye/websocket/hybi_parser/stream_reader.js -node_modules/grunt-contrib-watch/node_modules/tiny-lr/node_modules/faye-websocket/spec/runner.js -node_modules/grunt-contrib-watch/node_modules/tiny-lr/node_modules/faye-websocket/spec/server.crt -node_modules/grunt-contrib-watch/node_modules/tiny-lr/node_modules/faye-websocket/spec/server.key -node_modules/grunt-contrib-watch/node_modules/tiny-lr/node_modules/faye-websocket/spec/faye/websocket/client_spec.js -node_modules/grunt-contrib-watch/node_modules/tiny-lr/node_modules/faye-websocket/spec/faye/websocket/draft75parser_spec.js -node_modules/grunt-contrib-watch/node_modules/tiny-lr/node_modules/faye-websocket/spec/faye/websocket/draft76parser_spec.js -node_modules/grunt-contrib-watch/node_modules/tiny-lr/node_modules/faye-websocket/spec/faye/websocket/hybi_parser_spec.js -node_modules/grunt-contrib-watch/node_modules/tiny-lr/node_modules/noptify/.npmignore -node_modules/grunt-contrib-watch/node_modules/tiny-lr/node_modules/noptify/index.js -node_modules/grunt-contrib-watch/node_modules/tiny-lr/node_modules/noptify/package.json -node_modules/grunt-contrib-watch/node_modules/tiny-lr/node_modules/noptify/readme.md -node_modules/grunt-contrib-watch/node_modules/tiny-lr/node_modules/noptify/actions/collectable.js -node_modules/grunt-contrib-watch/node_modules/tiny-lr/node_modules/noptify/actions/commandable.js -node_modules/grunt-contrib-watch/node_modules/tiny-lr/node_modules/noptify/node_modules/.bin/nopt -node_modules/grunt-contrib-watch/node_modules/tiny-lr/node_modules/noptify/node_modules/nopt/.npmignore -node_modules/grunt-contrib-watch/node_modules/tiny-lr/node_modules/noptify/node_modules/nopt/LICENSE -node_modules/grunt-contrib-watch/node_modules/tiny-lr/node_modules/noptify/node_modules/nopt/README.md -node_modules/grunt-contrib-watch/node_modules/tiny-lr/node_modules/noptify/node_modules/nopt/package.json -node_modules/grunt-contrib-watch/node_modules/tiny-lr/node_modules/noptify/node_modules/nopt/bin/nopt.js -node_modules/grunt-contrib-watch/node_modules/tiny-lr/node_modules/noptify/node_modules/nopt/examples/my-program.js -node_modules/grunt-contrib-watch/node_modules/tiny-lr/node_modules/noptify/node_modules/nopt/lib/nopt.js -node_modules/grunt-contrib-watch/node_modules/tiny-lr/node_modules/noptify/node_modules/nopt/node_modules/abbrev/LICENSE -node_modules/grunt-contrib-watch/node_modules/tiny-lr/node_modules/noptify/node_modules/nopt/node_modules/abbrev/README.md -node_modules/grunt-contrib-watch/node_modules/tiny-lr/node_modules/noptify/node_modules/nopt/node_modules/abbrev/package.json -node_modules/grunt-contrib-watch/node_modules/tiny-lr/node_modules/noptify/node_modules/nopt/node_modules/abbrev/lib/abbrev.js -node_modules/grunt-contrib-watch/node_modules/tiny-lr/node_modules/noptify/test/api.js -node_modules/grunt-contrib-watch/node_modules/tiny-lr/node_modules/noptify/test/collectable.js -node_modules/grunt-contrib-watch/node_modules/tiny-lr/node_modules/noptify/test/commandable.js -node_modules/grunt-contrib-watch/node_modules/tiny-lr/node_modules/noptify/test/fixtures/a.js -node_modules/grunt-contrib-watch/node_modules/tiny-lr/node_modules/noptify/test/fixtures/b.js -node_modules/grunt-contrib-watch/node_modules/tiny-lr/node_modules/noptify/util/extend.js -node_modules/grunt-contrib-watch/node_modules/tiny-lr/node_modules/noptify/util/index.js -node_modules/grunt-contrib-watch/node_modules/tiny-lr/node_modules/qs/.gitmodules -node_modules/grunt-contrib-watch/node_modules/tiny-lr/node_modules/qs/.npmignore -node_modules/grunt-contrib-watch/node_modules/tiny-lr/node_modules/qs/.travis.yml -node_modules/grunt-contrib-watch/node_modules/tiny-lr/node_modules/qs/History.md -node_modules/grunt-contrib-watch/node_modules/tiny-lr/node_modules/qs/Makefile -node_modules/grunt-contrib-watch/node_modules/tiny-lr/node_modules/qs/Readme.md -node_modules/grunt-contrib-watch/node_modules/tiny-lr/node_modules/qs/benchmark.js -node_modules/grunt-contrib-watch/node_modules/tiny-lr/node_modules/qs/component.json -node_modules/grunt-contrib-watch/node_modules/tiny-lr/node_modules/qs/examples.js -node_modules/grunt-contrib-watch/node_modules/tiny-lr/node_modules/qs/index.js -node_modules/grunt-contrib-watch/node_modules/tiny-lr/node_modules/qs/package.json -node_modules/grunt-contrib-watch/node_modules/tiny-lr/node_modules/qs/test/parse.js -node_modules/grunt-contrib-watch/node_modules/tiny-lr/node_modules/qs/test/stringify.js -node_modules/grunt-contrib-watch/node_modules/tiny-lr/node_modules/qs/test/browser/expect.js -node_modules/grunt-contrib-watch/node_modules/tiny-lr/node_modules/qs/test/browser/index.html -node_modules/grunt-contrib-watch/node_modules/tiny-lr/node_modules/qs/test/browser/jquery.js -node_modules/grunt-contrib-watch/node_modules/tiny-lr/node_modules/qs/test/browser/mocha.css -node_modules/grunt-contrib-watch/node_modules/tiny-lr/node_modules/qs/test/browser/mocha.js -node_modules/grunt-contrib-watch/node_modules/tiny-lr/node_modules/qs/test/browser/qs.css -node_modules/grunt-contrib-watch/node_modules/tiny-lr/node_modules/qs/test/browser/qs.js -node_modules/grunt-contrib-watch/node_modules/tiny-lr/tasks/tiny-lr.js -node_modules/grunt-contrib-watch/node_modules/tiny-lr/tasks/tiny-lr.mk -node_modules/grunt-contrib-watch/node_modules/tiny-lr/test/client.js -node_modules/grunt-contrib-watch/node_modules/tiny-lr/test/middleware.js -node_modules/grunt-contrib-watch/node_modules/tiny-lr/test/server.js -node_modules/grunt-contrib-watch/tasks/watch.js -node_modules/grunt-contrib-watch/tasks/lib/livereload.js -node_modules/grunt-contrib-watch/tasks/lib/taskrun.js -node_modules/grunt-contrib-watch/tasks/lib/taskrunner.js -node_modules/grunt-contrib-watch/test/fixtures/atBegin/Gruntfile.js -node_modules/grunt-contrib-watch/test/fixtures/atBegin/lib/one.js -node_modules/grunt-contrib-watch/test/fixtures/dateFormat/Gruntfile.js -node_modules/grunt-contrib-watch/test/fixtures/dateFormat/lib/one.js -node_modules/grunt-contrib-watch/test/fixtures/events/Gruntfile.js -node_modules/grunt-contrib-watch/test/fixtures/events/lib/one.js -node_modules/grunt-contrib-watch/test/fixtures/events/lib/one/test.js -node_modules/grunt-contrib-watch/test/fixtures/events/lib/two/test.js -node_modules/grunt-contrib-watch/test/fixtures/fail/Gruntfile.js -node_modules/grunt-contrib-watch/test/fixtures/fail/lib/one.js -node_modules/grunt-contrib-watch/test/fixtures/livereload/Gruntfile.js -node_modules/grunt-contrib-watch/test/fixtures/livereload/css/one.css -node_modules/grunt-contrib-watch/test/fixtures/livereload/lib/one.js -node_modules/grunt-contrib-watch/test/fixtures/livereload/lib/two.js -node_modules/grunt-contrib-watch/test/fixtures/livereload/sass/one.scss -node_modules/grunt-contrib-watch/test/fixtures/multiTargets/Gruntfile.js -node_modules/grunt-contrib-watch/test/fixtures/multiTargets/lib/fail.js -node_modules/grunt-contrib-watch/test/fixtures/multiTargets/lib/interrupt.js -node_modules/grunt-contrib-watch/test/fixtures/multiTargets/lib/one.js -node_modules/grunt-contrib-watch/test/fixtures/multiTargets/lib/two.js -node_modules/grunt-contrib-watch/test/fixtures/multiTargets/lib/wait.js -node_modules/grunt-contrib-watch/test/fixtures/nospawn/Gruntfile.js -node_modules/grunt-contrib-watch/test/fixtures/nospawn/lib/interrupt.js -node_modules/grunt-contrib-watch/test/fixtures/nospawn/lib/nospawn.js -node_modules/grunt-contrib-watch/test/fixtures/nospawn/lib/spawn.js -node_modules/grunt-contrib-watch/test/fixtures/oneTarget/Gruntfile.js -node_modules/grunt-contrib-watch/test/fixtures/oneTarget/lib/one.js -node_modules/grunt-contrib-watch/test/fixtures/patterns/Gruntfile.js -node_modules/grunt-contrib-watch/test/fixtures/patterns/lib/edit.js -node_modules/grunt-contrib-watch/test/fixtures/patterns/lib/sub/dontedit.js -node_modules/grunt-contrib-watch/test/fixtures/tasks/echo.js -node_modules/grunt-contrib-watch/test/tasks/events_test.js -node_modules/grunt-contrib-watch/test/tasks/fail_test.js -node_modules/grunt-contrib-watch/test/tasks/helper.js -node_modules/grunt-contrib-watch/test/tasks/livereload_test.js -node_modules/grunt-contrib-watch/test/tasks/nospawn_test.js -node_modules/grunt-contrib-watch/test/tasks/patterns_test.js -node_modules/grunt-contrib-watch/test/tasks/reloadgruntfile_test.js -node_modules/grunt-contrib-watch/test/tasks/watch_test.js -node_modules/grunt/docs/README.md -node_modules/grunt/lib/grunt.js -node_modules/grunt/lib/grunt/cli.js -node_modules/grunt/lib/grunt/config.js -node_modules/grunt/lib/grunt/event.js -node_modules/grunt/lib/grunt/fail.js -node_modules/grunt/lib/grunt/file.js -node_modules/grunt/lib/grunt/help.js -node_modules/grunt/lib/grunt/log.js -node_modules/grunt/lib/grunt/option.js -node_modules/grunt/lib/grunt/task.js -node_modules/grunt/lib/grunt/template.js -node_modules/grunt/lib/grunt/util.js -node_modules/grunt/lib/util/exit.js -node_modules/grunt/lib/util/namespace.js -node_modules/grunt/lib/util/task.js -node_modules/grunt/node_modules/.bin/cake -node_modules/grunt/node_modules/.bin/coffee -node_modules/grunt/node_modules/.bin/js-yaml -node_modules/grunt/node_modules/.bin/lodash -node_modules/grunt/node_modules/.bin/nopt -node_modules/grunt/node_modules/.bin/which -node_modules/grunt/node_modules/async/.gitmodules -node_modules/grunt/node_modules/async/.npmignore -node_modules/grunt/node_modules/async/LICENSE -node_modules/grunt/node_modules/async/Makefile -node_modules/grunt/node_modules/async/README.md -node_modules/grunt/node_modules/async/index.js -node_modules/grunt/node_modules/async/package.json -node_modules/grunt/node_modules/async/lib/async.js -node_modules/grunt/node_modules/coffee-script/.npmignore -node_modules/grunt/node_modules/coffee-script/CNAME -node_modules/grunt/node_modules/coffee-script/LICENSE -node_modules/grunt/node_modules/coffee-script/README -node_modules/grunt/node_modules/coffee-script/Rakefile -node_modules/grunt/node_modules/coffee-script/package.json -node_modules/grunt/node_modules/coffee-script/bin/cake -node_modules/grunt/node_modules/coffee-script/bin/coffee -node_modules/grunt/node_modules/coffee-script/extras/jsl.conf -node_modules/grunt/node_modules/coffee-script/lib/coffee-script/browser.js -node_modules/grunt/node_modules/coffee-script/lib/coffee-script/cake.js -node_modules/grunt/node_modules/coffee-script/lib/coffee-script/coffee-script.js -node_modules/grunt/node_modules/coffee-script/lib/coffee-script/command.js -node_modules/grunt/node_modules/coffee-script/lib/coffee-script/grammar.js -node_modules/grunt/node_modules/coffee-script/lib/coffee-script/helpers.js -node_modules/grunt/node_modules/coffee-script/lib/coffee-script/index.js -node_modules/grunt/node_modules/coffee-script/lib/coffee-script/lexer.js -node_modules/grunt/node_modules/coffee-script/lib/coffee-script/nodes.js -node_modules/grunt/node_modules/coffee-script/lib/coffee-script/optparse.js -node_modules/grunt/node_modules/coffee-script/lib/coffee-script/parser.js -node_modules/grunt/node_modules/coffee-script/lib/coffee-script/repl.js -node_modules/grunt/node_modules/coffee-script/lib/coffee-script/rewriter.js -node_modules/grunt/node_modules/coffee-script/lib/coffee-script/scope.js -node_modules/grunt/node_modules/colors/MIT-LICENSE.txt -node_modules/grunt/node_modules/colors/ReadMe.md -node_modules/grunt/node_modules/colors/colors.js -node_modules/grunt/node_modules/colors/example.html -node_modules/grunt/node_modules/colors/example.js -node_modules/grunt/node_modules/colors/package.json -node_modules/grunt/node_modules/colors/test.js -node_modules/grunt/node_modules/colors/themes/winston-dark.js -node_modules/grunt/node_modules/colors/themes/winston-light.js -node_modules/grunt/node_modules/dateformat/Readme.md -node_modules/grunt/node_modules/dateformat/package.json -node_modules/grunt/node_modules/dateformat/lib/dateformat.js -node_modules/grunt/node_modules/dateformat/test/test_weekofyear.js -node_modules/grunt/node_modules/dateformat/test/test_weekofyear.sh -node_modules/grunt/node_modules/eventemitter2/README.md -node_modules/grunt/node_modules/eventemitter2/index.js -node_modules/grunt/node_modules/eventemitter2/package.json -node_modules/grunt/node_modules/eventemitter2/lib/eventemitter2.js -node_modules/grunt/node_modules/findup-sync/.jshintrc -node_modules/grunt/node_modules/findup-sync/.npmignore -node_modules/grunt/node_modules/findup-sync/Gruntfile.js -node_modules/grunt/node_modules/findup-sync/LICENSE-MIT -node_modules/grunt/node_modules/findup-sync/README.md -node_modules/grunt/node_modules/findup-sync/package.json -node_modules/grunt/node_modules/findup-sync/lib/findup-sync.js -node_modules/grunt/node_modules/findup-sync/node_modules/.bin/lodash -node_modules/grunt/node_modules/findup-sync/node_modules/lodash/LICENSE.txt -node_modules/grunt/node_modules/findup-sync/node_modules/lodash/README.md -node_modules/grunt/node_modules/findup-sync/node_modules/lodash/build.js -node_modules/grunt/node_modules/findup-sync/node_modules/lodash/index.js -node_modules/grunt/node_modules/findup-sync/node_modules/lodash/lodash.js -node_modules/grunt/node_modules/findup-sync/node_modules/lodash/package.json -node_modules/grunt/node_modules/findup-sync/node_modules/lodash/build/minify.js -node_modules/grunt/node_modules/findup-sync/node_modules/lodash/build/post-compile.js -node_modules/grunt/node_modules/findup-sync/node_modules/lodash/build/pre-compile.js -node_modules/grunt/node_modules/findup-sync/node_modules/lodash/dist/lodash.compat.js -node_modules/grunt/node_modules/findup-sync/node_modules/lodash/dist/lodash.compat.min.js -node_modules/grunt/node_modules/findup-sync/node_modules/lodash/dist/lodash.js -node_modules/grunt/node_modules/findup-sync/node_modules/lodash/dist/lodash.min.js -node_modules/grunt/node_modules/findup-sync/node_modules/lodash/dist/lodash.underscore.js -node_modules/grunt/node_modules/findup-sync/node_modules/lodash/dist/lodash.underscore.min.js -node_modules/grunt/node_modules/findup-sync/node_modules/lodash/doc/README.md -node_modules/grunt/node_modules/findup-sync/node_modules/lodash/perf/perf.js -node_modules/grunt/node_modules/findup-sync/node_modules/lodash/test/test-build.js -node_modules/grunt/node_modules/findup-sync/node_modules/lodash/test/test.js -node_modules/grunt/node_modules/findup-sync/node_modules/lodash/test/template/a.jst -node_modules/grunt/node_modules/findup-sync/node_modules/lodash/test/template/b.jst -node_modules/grunt/node_modules/findup-sync/node_modules/lodash/test/template/c.jst -node_modules/grunt/node_modules/findup-sync/node_modules/lodash/test/template/d.tpl -node_modules/grunt/node_modules/findup-sync/node_modules/lodash/vendor/benchmark.js/LICENSE.txt -node_modules/grunt/node_modules/findup-sync/node_modules/lodash/vendor/benchmark.js/README.md -node_modules/grunt/node_modules/findup-sync/node_modules/lodash/vendor/benchmark.js/benchmark.js -node_modules/grunt/node_modules/findup-sync/node_modules/lodash/vendor/platform.js/LICENSE.txt -node_modules/grunt/node_modules/findup-sync/node_modules/lodash/vendor/platform.js/README.md -node_modules/grunt/node_modules/findup-sync/node_modules/lodash/vendor/platform.js/platform.js -node_modules/grunt/node_modules/findup-sync/node_modules/lodash/vendor/qunit/README.md -node_modules/grunt/node_modules/findup-sync/node_modules/lodash/vendor/qunit-clib/LICENSE.txt -node_modules/grunt/node_modules/findup-sync/node_modules/lodash/vendor/qunit-clib/README.md -node_modules/grunt/node_modules/findup-sync/node_modules/lodash/vendor/qunit-clib/qunit-clib.js -node_modules/grunt/node_modules/findup-sync/node_modules/lodash/vendor/qunit/qunit/qunit.js -node_modules/grunt/node_modules/findup-sync/node_modules/lodash/vendor/tar/README.md -node_modules/grunt/node_modules/findup-sync/node_modules/lodash/vendor/tar/tar.js -node_modules/grunt/node_modules/findup-sync/node_modules/lodash/vendor/tar/lib/buffer-entry.js -node_modules/grunt/node_modules/findup-sync/node_modules/lodash/vendor/tar/lib/entry-writer.js -node_modules/grunt/node_modules/findup-sync/node_modules/lodash/vendor/tar/lib/entry.js -node_modules/grunt/node_modules/findup-sync/node_modules/lodash/vendor/tar/lib/extended-header-writer.js -node_modules/grunt/node_modules/findup-sync/node_modules/lodash/vendor/tar/lib/extended-header.js -node_modules/grunt/node_modules/findup-sync/node_modules/lodash/vendor/tar/lib/extract.js -node_modules/grunt/node_modules/findup-sync/node_modules/lodash/vendor/tar/lib/global-header-writer.js -node_modules/grunt/node_modules/findup-sync/node_modules/lodash/vendor/tar/lib/header.js -node_modules/grunt/node_modules/findup-sync/node_modules/lodash/vendor/tar/lib/pack.js -node_modules/grunt/node_modules/findup-sync/node_modules/lodash/vendor/tar/lib/parse.js -node_modules/grunt/node_modules/findup-sync/node_modules/lodash/vendor/tar/vendor/block-stream/LICENCE -node_modules/grunt/node_modules/findup-sync/node_modules/lodash/vendor/tar/vendor/block-stream/README.md -node_modules/grunt/node_modules/findup-sync/node_modules/lodash/vendor/tar/vendor/block-stream/block-stream.js -node_modules/grunt/node_modules/findup-sync/node_modules/lodash/vendor/tar/vendor/fstream/LICENCE -node_modules/grunt/node_modules/findup-sync/node_modules/lodash/vendor/tar/vendor/fstream/README.md -node_modules/grunt/node_modules/findup-sync/node_modules/lodash/vendor/tar/vendor/fstream/fstream.js -node_modules/grunt/node_modules/findup-sync/node_modules/lodash/vendor/tar/vendor/fstream/lib/abstract.js -node_modules/grunt/node_modules/findup-sync/node_modules/lodash/vendor/tar/vendor/fstream/lib/collect.js -node_modules/grunt/node_modules/findup-sync/node_modules/lodash/vendor/tar/vendor/fstream/lib/dir-reader.js -node_modules/grunt/node_modules/findup-sync/node_modules/lodash/vendor/tar/vendor/fstream/lib/dir-writer.js -node_modules/grunt/node_modules/findup-sync/node_modules/lodash/vendor/tar/vendor/fstream/lib/file-reader.js -node_modules/grunt/node_modules/findup-sync/node_modules/lodash/vendor/tar/vendor/fstream/lib/file-writer.js -node_modules/grunt/node_modules/findup-sync/node_modules/lodash/vendor/tar/vendor/fstream/lib/get-type.js -node_modules/grunt/node_modules/findup-sync/node_modules/lodash/vendor/tar/vendor/fstream/lib/link-reader.js -node_modules/grunt/node_modules/findup-sync/node_modules/lodash/vendor/tar/vendor/fstream/lib/link-writer.js -node_modules/grunt/node_modules/findup-sync/node_modules/lodash/vendor/tar/vendor/fstream/lib/proxy-reader.js -node_modules/grunt/node_modules/findup-sync/node_modules/lodash/vendor/tar/vendor/fstream/lib/proxy-writer.js -node_modules/grunt/node_modules/findup-sync/node_modules/lodash/vendor/tar/vendor/fstream/lib/reader.js -node_modules/grunt/node_modules/findup-sync/node_modules/lodash/vendor/tar/vendor/fstream/lib/socket-reader.js -node_modules/grunt/node_modules/findup-sync/node_modules/lodash/vendor/tar/vendor/fstream/lib/writer.js -node_modules/grunt/node_modules/findup-sync/node_modules/lodash/vendor/tar/vendor/graceful-fs/LICENSE -node_modules/grunt/node_modules/findup-sync/node_modules/lodash/vendor/tar/vendor/graceful-fs/README.md -node_modules/grunt/node_modules/findup-sync/node_modules/lodash/vendor/tar/vendor/graceful-fs/graceful-fs.js -node_modules/grunt/node_modules/findup-sync/node_modules/lodash/vendor/tar/vendor/inherits/README.md -node_modules/grunt/node_modules/findup-sync/node_modules/lodash/vendor/tar/vendor/inherits/inherits.js -node_modules/grunt/node_modules/findup-sync/node_modules/lodash/vendor/tar/vendor/mkdirp/LICENSE -node_modules/grunt/node_modules/findup-sync/node_modules/lodash/vendor/tar/vendor/mkdirp/README.markdown -node_modules/grunt/node_modules/findup-sync/node_modules/lodash/vendor/tar/vendor/mkdirp/index.js -node_modules/grunt/node_modules/findup-sync/node_modules/lodash/vendor/tar/vendor/rimraf/AUTHORS -node_modules/grunt/node_modules/findup-sync/node_modules/lodash/vendor/tar/vendor/rimraf/LICENSE -node_modules/grunt/node_modules/findup-sync/node_modules/lodash/vendor/tar/vendor/rimraf/README.md -node_modules/grunt/node_modules/findup-sync/node_modules/lodash/vendor/tar/vendor/rimraf/rimraf.js -node_modules/grunt/node_modules/findup-sync/node_modules/lodash/vendor/underscore/LICENSE -node_modules/grunt/node_modules/findup-sync/node_modules/lodash/vendor/underscore/README.md -node_modules/grunt/node_modules/findup-sync/node_modules/lodash/vendor/underscore/underscore.js -node_modules/grunt/node_modules/findup-sync/test/findup-sync_test.js -node_modules/grunt/node_modules/findup-sync/test/fixtures/a.txt -node_modules/grunt/node_modules/findup-sync/test/fixtures/aaa.txt -node_modules/grunt/node_modules/findup-sync/test/fixtures/a/foo.txt -node_modules/grunt/node_modules/findup-sync/test/fixtures/a/b/bar.txt -node_modules/grunt/node_modules/glob/.npmignore -node_modules/grunt/node_modules/glob/.travis.yml -node_modules/grunt/node_modules/glob/LICENSE -node_modules/grunt/node_modules/glob/README.md -node_modules/grunt/node_modules/glob/glob.js -node_modules/grunt/node_modules/glob/package.json -node_modules/grunt/node_modules/glob/examples/g.js -node_modules/grunt/node_modules/glob/examples/usr-local.js -node_modules/grunt/node_modules/glob/node_modules/graceful-fs/.npmignore -node_modules/grunt/node_modules/glob/node_modules/graceful-fs/LICENSE -node_modules/grunt/node_modules/glob/node_modules/graceful-fs/README.md -node_modules/grunt/node_modules/glob/node_modules/graceful-fs/graceful-fs.js -node_modules/grunt/node_modules/glob/node_modules/graceful-fs/package.json -node_modules/grunt/node_modules/glob/node_modules/graceful-fs/test/open.js -node_modules/grunt/node_modules/glob/node_modules/graceful-fs/test/ulimit.js -node_modules/grunt/node_modules/glob/node_modules/inherits/README.md -node_modules/grunt/node_modules/glob/node_modules/inherits/inherits.js -node_modules/grunt/node_modules/glob/node_modules/inherits/package.json -node_modules/grunt/node_modules/glob/test/00-setup.js -node_modules/grunt/node_modules/glob/test/bash-comparison.js -node_modules/grunt/node_modules/glob/test/bash-results.json -node_modules/grunt/node_modules/glob/test/cwd-test.js -node_modules/grunt/node_modules/glob/test/mark.js -node_modules/grunt/node_modules/glob/test/nocase-nomagic.js -node_modules/grunt/node_modules/glob/test/pause-resume.js -node_modules/grunt/node_modules/glob/test/root-nomount.js -node_modules/grunt/node_modules/glob/test/root.js -node_modules/grunt/node_modules/glob/test/zz-cleanup.js -node_modules/grunt/node_modules/hooker/LICENSE-MIT -node_modules/grunt/node_modules/hooker/README.md -node_modules/grunt/node_modules/hooker/child.js -node_modules/grunt/node_modules/hooker/grunt.js -node_modules/grunt/node_modules/hooker/package.json -node_modules/grunt/node_modules/hooker/parent.js -node_modules/grunt/node_modules/hooker/dist/ba-hooker.js -node_modules/grunt/node_modules/hooker/dist/ba-hooker.min.js -node_modules/grunt/node_modules/hooker/lib/hooker.js -node_modules/grunt/node_modules/hooker/test/hooker_test.js -node_modules/grunt/node_modules/iconv-lite/.npmignore -node_modules/grunt/node_modules/iconv-lite/.travis.yml -node_modules/grunt/node_modules/iconv-lite/LICENSE -node_modules/grunt/node_modules/iconv-lite/README.md -node_modules/grunt/node_modules/iconv-lite/index.js -node_modules/grunt/node_modules/iconv-lite/package.json -node_modules/grunt/node_modules/iconv-lite/encodings/big5.js -node_modules/grunt/node_modules/iconv-lite/encodings/gbk.js -node_modules/grunt/node_modules/iconv-lite/encodings/singlebyte.js -node_modules/grunt/node_modules/iconv-lite/encodings/table/big5.js -node_modules/grunt/node_modules/iconv-lite/encodings/table/gbk.js -node_modules/grunt/node_modules/iconv-lite/generation/generate-big5-table.js -node_modules/grunt/node_modules/iconv-lite/generation/generate-singlebyte.js -node_modules/grunt/node_modules/iconv-lite/test/big5-test.js -node_modules/grunt/node_modules/iconv-lite/test/big5File.txt -node_modules/grunt/node_modules/iconv-lite/test/cyrillic-test.js -node_modules/grunt/node_modules/iconv-lite/test/gbk-test.js -node_modules/grunt/node_modules/iconv-lite/test/gbkFile.txt -node_modules/grunt/node_modules/iconv-lite/test/greek-test.js -node_modules/grunt/node_modules/iconv-lite/test/main-test.js -node_modules/grunt/node_modules/iconv-lite/test/performance.js -node_modules/grunt/node_modules/iconv-lite/test/turkish-test.js -node_modules/grunt/node_modules/js-yaml/HISTORY.md -node_modules/grunt/node_modules/js-yaml/LICENSE -node_modules/grunt/node_modules/js-yaml/README.md -node_modules/grunt/node_modules/js-yaml/index.js -node_modules/grunt/node_modules/js-yaml/package.json -node_modules/grunt/node_modules/js-yaml/bin/js-yaml.js -node_modules/grunt/node_modules/js-yaml/examples/custom_types.js -node_modules/grunt/node_modules/js-yaml/examples/custom_types.yaml -node_modules/grunt/node_modules/js-yaml/examples/dumper.js -node_modules/grunt/node_modules/js-yaml/examples/dumper.json -node_modules/grunt/node_modules/js-yaml/examples/sample_document.js -node_modules/grunt/node_modules/js-yaml/examples/sample_document.yaml -node_modules/grunt/node_modules/js-yaml/lib/js-yaml.js -node_modules/grunt/node_modules/js-yaml/lib/js-yaml/common.js -node_modules/grunt/node_modules/js-yaml/lib/js-yaml/dumper.js -node_modules/grunt/node_modules/js-yaml/lib/js-yaml/exception.js -node_modules/grunt/node_modules/js-yaml/lib/js-yaml/loader.js -node_modules/grunt/node_modules/js-yaml/lib/js-yaml/mark.js -node_modules/grunt/node_modules/js-yaml/lib/js-yaml/require.js -node_modules/grunt/node_modules/js-yaml/lib/js-yaml/schema.js -node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type.js -node_modules/grunt/node_modules/js-yaml/lib/js-yaml/schema/default.js -node_modules/grunt/node_modules/js-yaml/lib/js-yaml/schema/minimal.js -node_modules/grunt/node_modules/js-yaml/lib/js-yaml/schema/safe.js -node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/binary.js -node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/bool.js -node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/float.js -node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/int.js -node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/map.js -node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/merge.js -node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/null.js -node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/omap.js -node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/pairs.js -node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/seq.js -node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/set.js -node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/str.js -node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/timestamp.js -node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/js/function.js -node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/js/regexp.js -node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/js/undefined.js -node_modules/grunt/node_modules/js-yaml/node_modules/.bin/esparse -node_modules/grunt/node_modules/js-yaml/node_modules/.bin/esvalidate -node_modules/grunt/node_modules/js-yaml/node_modules/argparse/HISTORY.md -node_modules/grunt/node_modules/js-yaml/node_modules/argparse/LICENSE -node_modules/grunt/node_modules/js-yaml/node_modules/argparse/README.md -node_modules/grunt/node_modules/js-yaml/node_modules/argparse/index.js -node_modules/grunt/node_modules/js-yaml/node_modules/argparse/package.json -node_modules/grunt/node_modules/js-yaml/node_modules/argparse/examples/arguments.js -node_modules/grunt/node_modules/js-yaml/node_modules/argparse/examples/choice.js -node_modules/grunt/node_modules/js-yaml/node_modules/argparse/examples/constants.js -node_modules/grunt/node_modules/js-yaml/node_modules/argparse/examples/help.js -node_modules/grunt/node_modules/js-yaml/node_modules/argparse/examples/nargs.js -node_modules/grunt/node_modules/js-yaml/node_modules/argparse/examples/parents.js -node_modules/grunt/node_modules/js-yaml/node_modules/argparse/examples/prefix_chars.js -node_modules/grunt/node_modules/js-yaml/node_modules/argparse/examples/sub_commands.js -node_modules/grunt/node_modules/js-yaml/node_modules/argparse/examples/sum.js -node_modules/grunt/node_modules/js-yaml/node_modules/argparse/examples/testformatters.js -node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/action.js -node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/action_container.js -node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/argparse.js -node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/argument_parser.js -node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/const.js -node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/namespace.js -node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/action/append.js -node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/action/count.js -node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/action/help.js -node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/action/store.js -node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/action/subparsers.js -node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/action/version.js -node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/action/append/constant.js -node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/action/store/constant.js -node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/action/store/false.js -node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/action/store/true.js -node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/argument/error.js -node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/argument/exclusive.js -node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/argument/group.js -node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/help/added_formatters.js -node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/help/formatter.js -node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore/.npmignore -node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore/.travis.yml -node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore/CNAME -node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore/CONTRIBUTING.md -node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore/LICENSE -node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore/README.md -node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore/favicon.ico -node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore/index.html -node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore/index.js -node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore/package.json -node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore/underscore-min.js -node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore/underscore.js -node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/.travis.yml -node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/Gemfile -node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/Gemfile.lock -node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/README.markdown -node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/Rakefile -node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/component.json -node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/libpeerconnection.log -node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/package.json -node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/dist/underscore.string.min.js -node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/lib/underscore.string.js -node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/run-qunit.js -node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/speed.js -node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/strings.js -node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/strings_standalone.js -node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/test.html -node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/test_standalone.html -node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/underscore.js -node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/test_underscore/arrays.js -node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/test_underscore/chaining.js -node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/test_underscore/collections.js -node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/test_underscore/functions.js -node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/test_underscore/index.html -node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/test_underscore/objects.js -node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/test_underscore/speed.js -node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/test_underscore/utility.js -node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/test_underscore/vendor/jquery.js -node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/test_underscore/vendor/jslitmus.js -node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/test_underscore/vendor/qunit.css -node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/test_underscore/vendor/qunit.js -node_modules/grunt/node_modules/js-yaml/node_modules/esprima/README.md -node_modules/grunt/node_modules/js-yaml/node_modules/esprima/esprima.js -node_modules/grunt/node_modules/js-yaml/node_modules/esprima/package.json -node_modules/grunt/node_modules/js-yaml/node_modules/esprima/bin/esparse.js -node_modules/grunt/node_modules/js-yaml/node_modules/esprima/bin/esvalidate.js -node_modules/grunt/node_modules/js-yaml/node_modules/esprima/test/compat.js -node_modules/grunt/node_modules/js-yaml/node_modules/esprima/test/reflect.js -node_modules/grunt/node_modules/js-yaml/node_modules/esprima/test/run.js -node_modules/grunt/node_modules/js-yaml/node_modules/esprima/test/runner.js -node_modules/grunt/node_modules/js-yaml/node_modules/esprima/test/test.js -node_modules/grunt/node_modules/lodash/LICENSE.txt -node_modules/grunt/node_modules/lodash/README.md -node_modules/grunt/node_modules/lodash/build.js -node_modules/grunt/node_modules/lodash/index.js -node_modules/grunt/node_modules/lodash/lodash.js -node_modules/grunt/node_modules/lodash/lodash.min.js -node_modules/grunt/node_modules/lodash/lodash.underscore.js -node_modules/grunt/node_modules/lodash/lodash.underscore.min.js -node_modules/grunt/node_modules/lodash/package.json -node_modules/grunt/node_modules/lodash/build/minify.js -node_modules/grunt/node_modules/lodash/build/post-compile.js -node_modules/grunt/node_modules/lodash/build/pre-compile.js -node_modules/grunt/node_modules/lodash/doc/README.md -node_modules/grunt/node_modules/lodash/perf/perf.js -node_modules/grunt/node_modules/lodash/test/test-build.js -node_modules/grunt/node_modules/lodash/test/test.js -node_modules/grunt/node_modules/lodash/test/template/a.jst -node_modules/grunt/node_modules/lodash/test/template/b.jst -node_modules/grunt/node_modules/lodash/test/template/c.tpl -node_modules/grunt/node_modules/lodash/vendor/benchmark.js/LICENSE.txt -node_modules/grunt/node_modules/lodash/vendor/benchmark.js/README.md -node_modules/grunt/node_modules/lodash/vendor/benchmark.js/benchmark.js -node_modules/grunt/node_modules/lodash/vendor/platform.js/LICENSE.txt -node_modules/grunt/node_modules/lodash/vendor/platform.js/README.md -node_modules/grunt/node_modules/lodash/vendor/platform.js/platform.js -node_modules/grunt/node_modules/lodash/vendor/qunit/README.md -node_modules/grunt/node_modules/lodash/vendor/qunit-clib/LICENSE.txt -node_modules/grunt/node_modules/lodash/vendor/qunit-clib/README.md -node_modules/grunt/node_modules/lodash/vendor/qunit-clib/qunit-clib.js -node_modules/grunt/node_modules/lodash/vendor/qunit/qunit/qunit.js -node_modules/grunt/node_modules/lodash/vendor/tar/LICENCE -node_modules/grunt/node_modules/lodash/vendor/tar/README.md -node_modules/grunt/node_modules/lodash/vendor/tar/tar.js -node_modules/grunt/node_modules/lodash/vendor/tar/lib/buffer-entry.js -node_modules/grunt/node_modules/lodash/vendor/tar/lib/entry-writer.js -node_modules/grunt/node_modules/lodash/vendor/tar/lib/entry.js -node_modules/grunt/node_modules/lodash/vendor/tar/lib/extended-header-writer.js -node_modules/grunt/node_modules/lodash/vendor/tar/lib/extended-header.js -node_modules/grunt/node_modules/lodash/vendor/tar/lib/extract.js -node_modules/grunt/node_modules/lodash/vendor/tar/lib/global-header-writer.js -node_modules/grunt/node_modules/lodash/vendor/tar/lib/header.js -node_modules/grunt/node_modules/lodash/vendor/tar/lib/pack.js -node_modules/grunt/node_modules/lodash/vendor/tar/lib/parse.js -node_modules/grunt/node_modules/lodash/vendor/tar/vendor/block-stream/LICENCE -node_modules/grunt/node_modules/lodash/vendor/tar/vendor/block-stream/README.md -node_modules/grunt/node_modules/lodash/vendor/tar/vendor/block-stream/block-stream.js -node_modules/grunt/node_modules/lodash/vendor/tar/vendor/fstream/LICENSE -node_modules/grunt/node_modules/lodash/vendor/tar/vendor/fstream/README.md -node_modules/grunt/node_modules/lodash/vendor/tar/vendor/fstream/fstream.js -node_modules/grunt/node_modules/lodash/vendor/tar/vendor/fstream/lib/abstract.js -node_modules/grunt/node_modules/lodash/vendor/tar/vendor/fstream/lib/collect.js -node_modules/grunt/node_modules/lodash/vendor/tar/vendor/fstream/lib/dir-reader.js -node_modules/grunt/node_modules/lodash/vendor/tar/vendor/fstream/lib/dir-writer.js -node_modules/grunt/node_modules/lodash/vendor/tar/vendor/fstream/lib/file-reader.js -node_modules/grunt/node_modules/lodash/vendor/tar/vendor/fstream/lib/file-writer.js -node_modules/grunt/node_modules/lodash/vendor/tar/vendor/fstream/lib/get-type.js -node_modules/grunt/node_modules/lodash/vendor/tar/vendor/fstream/lib/link-reader.js -node_modules/grunt/node_modules/lodash/vendor/tar/vendor/fstream/lib/link-writer.js -node_modules/grunt/node_modules/lodash/vendor/tar/vendor/fstream/lib/proxy-reader.js -node_modules/grunt/node_modules/lodash/vendor/tar/vendor/fstream/lib/proxy-writer.js -node_modules/grunt/node_modules/lodash/vendor/tar/vendor/fstream/lib/reader.js -node_modules/grunt/node_modules/lodash/vendor/tar/vendor/fstream/lib/socket-reader.js -node_modules/grunt/node_modules/lodash/vendor/tar/vendor/fstream/lib/writer.js -node_modules/grunt/node_modules/lodash/vendor/tar/vendor/graceful-fs/LICENSE -node_modules/grunt/node_modules/lodash/vendor/tar/vendor/graceful-fs/README.md -node_modules/grunt/node_modules/lodash/vendor/tar/vendor/graceful-fs/graceful-fs.js -node_modules/grunt/node_modules/lodash/vendor/tar/vendor/inherits/README.md -node_modules/grunt/node_modules/lodash/vendor/tar/vendor/inherits/inherits.js -node_modules/grunt/node_modules/lodash/vendor/tar/vendor/mkdirp/LICENSE -node_modules/grunt/node_modules/lodash/vendor/tar/vendor/mkdirp/index.js -node_modules/grunt/node_modules/lodash/vendor/tar/vendor/mkdirp/readme.markdown -node_modules/grunt/node_modules/lodash/vendor/tar/vendor/rimraf/AUTHORS -node_modules/grunt/node_modules/lodash/vendor/tar/vendor/rimraf/LICENSE -node_modules/grunt/node_modules/lodash/vendor/tar/vendor/rimraf/README.md -node_modules/grunt/node_modules/lodash/vendor/tar/vendor/rimraf/rimraf.js -node_modules/grunt/node_modules/lodash/vendor/underscore/LICENSE -node_modules/grunt/node_modules/lodash/vendor/underscore/README.md -node_modules/grunt/node_modules/lodash/vendor/underscore/underscore.js -node_modules/grunt/node_modules/minimatch/LICENSE -node_modules/grunt/node_modules/minimatch/README.md -node_modules/grunt/node_modules/minimatch/minimatch.js -node_modules/grunt/node_modules/minimatch/package.json -node_modules/grunt/node_modules/minimatch/node_modules/lru-cache/.npmignore -node_modules/grunt/node_modules/minimatch/node_modules/lru-cache/AUTHORS -node_modules/grunt/node_modules/minimatch/node_modules/lru-cache/LICENSE -node_modules/grunt/node_modules/minimatch/node_modules/lru-cache/README.md -node_modules/grunt/node_modules/minimatch/node_modules/lru-cache/bench.js -node_modules/grunt/node_modules/minimatch/node_modules/lru-cache/package.json -node_modules/grunt/node_modules/minimatch/node_modules/lru-cache/lib/lru-cache.js -node_modules/grunt/node_modules/minimatch/node_modules/lru-cache/test/basic.js -node_modules/grunt/node_modules/minimatch/node_modules/lru-cache/test/foreach.js -node_modules/grunt/node_modules/minimatch/node_modules/lru-cache/test/memory-leak.js -node_modules/grunt/node_modules/minimatch/node_modules/sigmund/LICENSE -node_modules/grunt/node_modules/minimatch/node_modules/sigmund/README.md -node_modules/grunt/node_modules/minimatch/node_modules/sigmund/bench.js -node_modules/grunt/node_modules/minimatch/node_modules/sigmund/package.json -node_modules/grunt/node_modules/minimatch/node_modules/sigmund/sigmund.js -node_modules/grunt/node_modules/minimatch/node_modules/sigmund/test/basic.js -node_modules/grunt/node_modules/minimatch/test/basic.js -node_modules/grunt/node_modules/minimatch/test/brace-expand.js -node_modules/grunt/node_modules/minimatch/test/caching.js -node_modules/grunt/node_modules/minimatch/test/defaults.js -node_modules/grunt/node_modules/nopt/.npmignore -node_modules/grunt/node_modules/nopt/LICENSE -node_modules/grunt/node_modules/nopt/README.md -node_modules/grunt/node_modules/nopt/package.json -node_modules/grunt/node_modules/nopt/bin/nopt.js -node_modules/grunt/node_modules/nopt/examples/my-program.js -node_modules/grunt/node_modules/nopt/lib/nopt.js -node_modules/grunt/node_modules/nopt/node_modules/abbrev/LICENSE -node_modules/grunt/node_modules/nopt/node_modules/abbrev/README.md -node_modules/grunt/node_modules/nopt/node_modules/abbrev/package.json -node_modules/grunt/node_modules/nopt/node_modules/abbrev/lib/abbrev.js -node_modules/grunt/node_modules/rimraf/AUTHORS -node_modules/grunt/node_modules/rimraf/LICENSE -node_modules/grunt/node_modules/rimraf/README.md -node_modules/grunt/node_modules/rimraf/package.json -node_modules/grunt/node_modules/rimraf/rimraf.js -node_modules/grunt/node_modules/rimraf/node_modules/graceful-fs/.npmignore -node_modules/grunt/node_modules/rimraf/node_modules/graceful-fs/LICENSE -node_modules/grunt/node_modules/rimraf/node_modules/graceful-fs/README.md -node_modules/grunt/node_modules/rimraf/node_modules/graceful-fs/graceful-fs.js -node_modules/grunt/node_modules/rimraf/node_modules/graceful-fs/package.json -node_modules/grunt/node_modules/rimraf/node_modules/graceful-fs/test/open.js -node_modules/grunt/node_modules/rimraf/test/run.sh -node_modules/grunt/node_modules/rimraf/test/setup.sh -node_modules/grunt/node_modules/rimraf/test/test-async.js -node_modules/grunt/node_modules/rimraf/test/test-fiber.js -node_modules/grunt/node_modules/rimraf/test/test-sync.js -node_modules/grunt/node_modules/underscore.string/.travis.yml -node_modules/grunt/node_modules/underscore.string/Gemfile -node_modules/grunt/node_modules/underscore.string/Gemfile.lock -node_modules/grunt/node_modules/underscore.string/README.markdown -node_modules/grunt/node_modules/underscore.string/Rakefile -node_modules/grunt/node_modules/underscore.string/package.json -node_modules/grunt/node_modules/underscore.string/dist/underscore.string.min.js -node_modules/grunt/node_modules/underscore.string/lib/underscore.string.js -node_modules/grunt/node_modules/underscore.string/test/run-qunit.js -node_modules/grunt/node_modules/underscore.string/test/speed.js -node_modules/grunt/node_modules/underscore.string/test/strings.js -node_modules/grunt/node_modules/underscore.string/test/strings_standalone.js -node_modules/grunt/node_modules/underscore.string/test/test.html -node_modules/grunt/node_modules/underscore.string/test/test_standalone.html -node_modules/grunt/node_modules/underscore.string/test/underscore.js -node_modules/grunt/node_modules/underscore.string/test/test_underscore/arrays.js -node_modules/grunt/node_modules/underscore.string/test/test_underscore/chaining.js -node_modules/grunt/node_modules/underscore.string/test/test_underscore/collections.js -node_modules/grunt/node_modules/underscore.string/test/test_underscore/functions.js -node_modules/grunt/node_modules/underscore.string/test/test_underscore/objects.js -node_modules/grunt/node_modules/underscore.string/test/test_underscore/speed.js -node_modules/grunt/node_modules/underscore.string/test/test_underscore/temp.js -node_modules/grunt/node_modules/underscore.string/test/test_underscore/temp_tests.html -node_modules/grunt/node_modules/underscore.string/test/test_underscore/test.html -node_modules/grunt/node_modules/underscore.string/test/test_underscore/utility.js -node_modules/grunt/node_modules/underscore.string/test/test_underscore/vendor/jquery.js -node_modules/grunt/node_modules/underscore.string/test/test_underscore/vendor/jslitmus.js -node_modules/grunt/node_modules/underscore.string/test/test_underscore/vendor/qunit.css -node_modules/grunt/node_modules/underscore.string/test/test_underscore/vendor/qunit.js -node_modules/grunt/node_modules/which/LICENSE -node_modules/grunt/node_modules/which/README.md -node_modules/grunt/node_modules/which/package.json -node_modules/grunt/node_modules/which/which.js -node_modules/grunt/node_modules/which/bin/which -node_modules/grunt/test/fixtures/BOM.txt -node_modules/grunt/test/fixtures/Gruntfile-print-text.js -node_modules/grunt/test/fixtures/a.js -node_modules/grunt/test/fixtures/b.js -node_modules/grunt/test/fixtures/banner.js -node_modules/grunt/test/fixtures/banner2.js -node_modules/grunt/test/fixtures/banner3.js -node_modules/grunt/test/fixtures/exec.cmd -node_modules/grunt/test/fixtures/exec.sh -node_modules/grunt/test/fixtures/iso-8859-1.json -node_modules/grunt/test/fixtures/iso-8859-1.txt -node_modules/grunt/test/fixtures/iso-8859-1.yaml -node_modules/grunt/test/fixtures/lint.txt -node_modules/grunt/test/fixtures/no_BOM.txt -node_modules/grunt/test/fixtures/octocat.png -node_modules/grunt/test/fixtures/spawn-multibyte.js -node_modules/grunt/test/fixtures/spawn.js -node_modules/grunt/test/fixtures/template.txt -node_modules/grunt/test/fixtures/test.json -node_modules/grunt/test/fixtures/utf8.json -node_modules/grunt/test/fixtures/utf8.txt -node_modules/grunt/test/fixtures/utf8.yaml -node_modules/grunt/test/fixtures/expand/README.md -node_modules/grunt/test/fixtures/expand-mapping-ext/file.ext.ension -node_modules/grunt/test/fixtures/expand-mapping-ext/dir.ectory/file-no-extension -node_modules/grunt/test/fixtures/expand-mapping-ext/dir.ectory/sub.dir.ectory/file.ext.ension -node_modules/grunt/test/fixtures/expand/css/baz.css -node_modules/grunt/test/fixtures/expand/css/qux.css -node_modules/grunt/test/fixtures/expand/deep/deep.txt -node_modules/grunt/test/fixtures/expand/deep/deeper/deeper.txt -node_modules/grunt/test/fixtures/expand/deep/deeper/deepest/deepest.txt -node_modules/grunt/test/fixtures/expand/js/bar.js -node_modules/grunt/test/fixtures/expand/js/foo.js -node_modules/grunt/test/fixtures/files/dist/built-123-a.js -node_modules/grunt/test/fixtures/files/dist/built-123-b.js -node_modules/grunt/test/fixtures/files/dist/built-a.js -node_modules/grunt/test/fixtures/files/dist/built-b.js -node_modules/grunt/test/fixtures/files/dist/built.js -node_modules/grunt/test/fixtures/files/src/file1-123.js -node_modules/grunt/test/fixtures/files/src/file1.js -node_modules/grunt/test/fixtures/files/src/file2-123.js -node_modules/grunt/test/fixtures/files/src/file2.js -node_modules/grunt/test/grunt/config_test.js -node_modules/grunt/test/grunt/event_test.js -node_modules/grunt/test/grunt/file_test.js -node_modules/grunt/test/grunt/log_test.js -node_modules/grunt/test/grunt/option_test.js -node_modules/grunt/test/grunt/task_test.js -node_modules/grunt/test/grunt/template_test.js -node_modules/grunt/test/grunt/util_test.js -node_modules/grunt/test/gruntfile/multi-task-files.js -node_modules/grunt/test/util/namespace_test.js -node_modules/grunt/test/util/task_test.js +node_modules/* \ No newline at end of file diff --git a/js_src/gcodeGenerating.js b/js_src/gcodeGenerating.js index 6dd50be..8cd3a4c 100644 --- a/js_src/gcodeGenerating.js +++ b/js_src/gcodeGenerating.js @@ -49,6 +49,7 @@ function generate_gcode() { var layerHeight = settings["printer.layerHeight"]; var maxObjectHeight = settings["printer.maxObjectHeight"]; var temperature = settings["printer.temperature"]; + var bedTemperature = settings["printer.bed.temperature"]; var useSubLayers = settings["printer.useSubLayers"]; var enableTraveling = settings["printer.enableTraveling"]; var retractionEnabled = settings["printer.retraction.enabled"]; @@ -56,15 +57,14 @@ function generate_gcode() { var retractionminDistance = settings["printer.retraction.minDistance"]; var retractionamount = settings["printer.retraction.amount"]; var preheatTemperature = settings["printer.heatup.temperature"]; + var preheatBedTemperature = settings["printer.heatup.bed.temperature"]; var startGcode = settings["printer.startgcode"]; - startGcode = startGcode.replace("{printingTemp}",temperature); - startGcode = startGcode.replace("{preheatTemp}",preheatTemperature); + startGcode = subsituteVariables(startGcode,temperature,bedTemperature,preheatTemperature,preheatBedTemperature); startGcode = startGcode.split("\n"); var endGcode = settings["printer.endgcode"]; - endGcode = endGcode.replace("{printingTemp}",temperature); - endGcode = endGcode.replace("{preheatTemp}",preheatTemperature); + endGcode = subsituteVariables(endGcode,temperature,bedTemperature,preheatTemperature,preheatBedTemperature); endGcode = endGcode.split("\n"); /* @@ -260,6 +260,16 @@ function generate_gcode() { return gcode; } +function subsituteVariables(gcode,temperature,bedTemperature,preheatTemperature,preheatBedTemperature) { + + gcode = gcode.replace(/{printingTemp}/gi ,temperature); + gcode = gcode.replace(/{printingBedTemp}/gi ,bedTemperature); + gcode = gcode.replace(/{preheatTemp}/gi ,preheatTemperature); + gcode = gcode.replace(/{preheatBedTemp}/gi ,preheatBedTemperature); + + return gcode; +} + function scaleFunction(percent) { var r = 1.0; diff --git a/js_src/main.js b/js_src/main.js index 3717a01..04b0e7c 100644 --- a/js_src/main.js +++ b/js_src/main.js @@ -76,7 +76,7 @@ $(function() { $("#debug_display").css("display", "block"); // show and hide the progressguage and thermometer - showhideInterval = setInterval(showOrHideThermo, 2500); + //showhideInterval = setInterval(showOrHideThermo, 2500); // $("#debugContainer").css("display", "block"); diff --git a/www/css/settings.css b/www/css/settings.css index 7747b58..8feddcc 100644 --- a/www/css/settings.css +++ b/www/css/settings.css @@ -101,4 +101,9 @@ form input.error, form textarea.error, form select.error { form .errorMsg { color: #f00; margin: 0 0 0 1em; +} +form dl dt { + float: left; + font-style: italic; + width: 10em; } \ No newline at end of file diff --git a/www/js/doodle3d-client.js b/www/js/doodle3d-client.js index d36ffa0..3ba19c6 100644 --- a/www/js/doodle3d-client.js +++ b/www/js/doodle3d-client.js @@ -2215,6 +2215,7 @@ function generate_gcode() { var layerHeight = settings["printer.layerHeight"]; var maxObjectHeight = settings["printer.maxObjectHeight"]; var temperature = settings["printer.temperature"]; + var bedTemperature = settings["printer.bed.temperature"]; var useSubLayers = settings["printer.useSubLayers"]; var enableTraveling = settings["printer.enableTraveling"]; var retractionEnabled = settings["printer.retraction.enabled"]; @@ -2222,15 +2223,14 @@ function generate_gcode() { var retractionminDistance = settings["printer.retraction.minDistance"]; var retractionamount = settings["printer.retraction.amount"]; var preheatTemperature = settings["printer.heatup.temperature"]; + var preheatBedTemperature = settings["printer.heatup.bed.temperature"]; var startGcode = settings["printer.startgcode"]; - startGcode = startGcode.replace("{printingTemp}",temperature); - startGcode = startGcode.replace("{preheatTemp}",preheatTemperature); + startGcode = subsituteVariables(startGcode,temperature,bedTemperature,preheatTemperature,preheatBedTemperature); startGcode = startGcode.split("\n"); var endGcode = settings["printer.endgcode"]; - endGcode = endGcode.replace("{printingTemp}",temperature); - endGcode = endGcode.replace("{preheatTemp}",preheatTemperature); + endGcode = subsituteVariables(endGcode,temperature,bedTemperature,preheatTemperature,preheatBedTemperature); endGcode = endGcode.split("\n"); /* @@ -2426,6 +2426,16 @@ function generate_gcode() { return gcode; } +function subsituteVariables(gcode,temperature,bedTemperature,preheatTemperature,preheatBedTemperature) { + + gcode = gcode.replace(/{printingTemp}/gi ,temperature); + gcode = gcode.replace(/{printingBedTemp}/gi ,bedTemperature); + gcode = gcode.replace(/{preheatTemp}/gi ,preheatTemperature); + gcode = gcode.replace(/{preheatBedTemp}/gi ,preheatBedTemperature); + + return gcode; +} + function scaleFunction(percent) { var r = 1.0; @@ -3333,7 +3343,7 @@ $(function() { $("#debug_display").css("display", "block"); // show and hide the progressguage and thermometer - showhideInterval = setInterval(showOrHideThermo, 2500); + //showhideInterval = setInterval(showOrHideThermo, 2500); // $("#debugContainer").css("display", "block"); diff --git a/www/js/doodle3d-client.min.js b/www/js/doodle3d-client.min.js index 054e1db..242e645 100644 --- a/www/js/doodle3d-client.min.js +++ b/www/js/doodle3d-client.min.js @@ -1,2 +1,2 @@ function SettingsWindow(){this.wifiboxURL,this.wifiboxCGIBinURL,this.window,this.form,this.timeoutTime=3e3,this.retryDelay=2e3,this.retryRetrieveNetworkStatusDelayTime=1e3,this.retryLoadSettingsDelay,this.retrySaveSettingsDelay,this.retryRetrieveNetworkStatusDelay,this.apFieldSet,this.clientFieldSet,this.networks,this.currentNetwork,this.selectedNetwork,this.currentLocalIP="",this.clientModeState=SettingsWindow.NOT_CONNECTED,this.currentAP,this.apModeState=SettingsWindow.NO_AP,this.retrieveNetworkStatusDelay,this.retrieveNetworkStatusDelayTime=1e3,SettingsWindow.SETTINGS_LOADED="settingsLoaded",SettingsWindow.NOT_CONNECTED="not connected",SettingsWindow.CONNECTED="connected",SettingsWindow.CONNECTING="connecting",SettingsWindow.CONNECTING_FAILED="connecting failed",SettingsWindow.NO_AP="no ap",SettingsWindow.AP="ap",SettingsWindow.CREATING_AP="creating ap",SettingsWindow.API_CONNECTING_FAILED=-1,SettingsWindow.API_NOT_CONNECTED=0,SettingsWindow.API_CONNECTING=1,SettingsWindow.API_CONNECTED=2,SettingsWindow.API_CREATING=3,SettingsWindow.API_CREATED=4,SettingsWindow.NETWORK_MODE_NEITHER="neither",SettingsWindow.NETWORK_MODE_CLIENT="clientMode",SettingsWindow.NETWORK_MODE_ACCESS_POINT="accessPointMode",this.networkMode=SettingsWindow.NETWORK_MODE_NEITHER,this.updatePanel=new UpdatePanel;var a=this;this.init=function(b,c){this.wifiboxURL=b,this.wifiboxCGIBinURL=c,this.window=$("#settings"),this.window.find(".btnOK").click(this.submitwindow),this.window.find(".settingsContainer").load("settings.html",function(){console.log("Settings:finished loading settings.html, now loading settings..."),a.form=a.window.find("form"),a.form.submit(function(b){a.submitwindow(b)}),a.loadSettings();var c=a.form.find("label[for='ap']"),d=a.form.find("label[for='client']"),e=a.form.find("#refreshNetworks"),f=a.form.find("#connectToNetwork"),g=a.form.find("#createAP"),h=a.form.find("#network");a.apFieldSet=a.form.find("#apSettings"),a.clientFieldSet=a.form.find("#clientSettings"),c.on("touchstart mousedown",a.showAPSettings),d.on("touchstart mousedown",a.showClientSettings),e.on("touchstart mousedown",a.refreshNetworks),f.on("touchstart mousedown",a.connectToNetwork),g.on("touchstart mousedown",a.createAP),h.change(a.networkSelectorChanged);var i=a.form.find("#updatePanel");a.updatePanel.init(b,i)})},this.submitwindow=function(b){b.preventDefault(),b.stopPropagation(),a.saveSettings(a.readForm(),function(){a.hideSettings()}),clearTimeout(a.retryRetrieveNetworkStatusDelay)},this.showSettings=function(){console.log("f:showSettings()"),this.loadSettings(),$("#contentOverlay").fadeIn(375,function(){document.body.removeEventListener("touchmove",prevent,!1)})},this.hideSettings=function(){$("#contentOverlay").fadeOut(375,function(){document.body.addEventListener("touchmove",prevent,!1)})},this.loadSettings=function(){return communicateWithWifibox?(console.log("Settings:loadSettings() >> getting new data..."),$.ajax({url:this.wifiboxURL+"/config/all",dataType:"json",timeout:this.timeoutTime,success:function(b){console.log("Settings:loadSettings response: ",b),settings=b.data,console.log(" settings: ",settings),a.fillForm(),$(document).trigger(SettingsWindow.SETTINGS_LOADED)}}).fail(function(){console.log("Settings:loadSettings: failed"),clearTimeout(a.retryLoadSettingsDelay),a.retryLoadSettingsDelay=setTimeout(function(){a.loadSettings()},a.retryDelay)}),this.refreshNetworks(),this.retrieveNetworkStatus(!1),void 0):(console.log(" communicateWithWifibox is false: settings aren't being loaded from wifibox..."),void 0)},this.fillForm=function(){console.log("SettingsWindow:fillForm");var a=this.form.find("select");a.each(function(a,b){var b=$(b);b.val(settings[b.attr("name")])});var b=this.form.find("input");b.each(function(a,b){var b=$(b);switch(b.attr("type")){case"text":case"number":b.val(settings[b.attr("name")]);break;case"checkbox":b.prop("checked",settings[b.attr("name")])}});var c=this.form.find("textarea");c.each(function(a,b){var b=$(b),c=settings[b.attr("name")];b.val(c)})},this.saveSettings=function(b,c){settings=b,communicateWithWifibox&&$.ajax({url:this.wifiboxURL+"/config",type:"POST",data:b,dataType:"json",timeout:this.timeoutTime,success:function(b){if(console.log("Settings:saveSettings response: ",b),"error"==b.status)clearTimeout(a.retrySaveSettingsDelay),a.retrySaveSettingsDelay=setTimeout(function(){a.saveSettings(settings)},a.retryDelay);else{var d=b.data,e=d.validation;a.clearValidationErrors();var f=!0;$.each(e,function(b,c){"ok"!=c&&(console.log("ERROR: setting '"+b+"' not successfully set. Message: "+c),a.displayValidationError(b,c),f=!1)}),settings.substituted_ssid=d.substituted_ssid,c&&f&&c()}}}).fail(function(){console.log("Settings:saveSettings: failed"),clearTimeout(a.retrySaveSettingsDelay),a.retrySaveSettingsDelay=setTimeout(function(){a.saveSettings(settings)},a.retryDelay)})},this.displayValidationError=function(b,c){var d=a.form.find("[name|='"+b+"']");console.log("formElement: ",d),d.addClass("error");var e="

"+c+"

";d.after(e)},this.clearValidationErrors=function(){var b=a.form.find(".error");b.each(function(a,b){$(b).removeClass("error")})},this.readForm=function(){var b={},c=a.form.find("select");c.each(function(a,c){var c=$(c);"network.client.network"!=c.attr("name")&&(b[c.attr("name")]=c.val())});var d=a.form.find("input");d.each(function(a,c){var c=$(c);switch(c.attr("type")){case"text":case"number":b[c.attr("name")]=c.val();break;case"checkbox":b[c.attr("name")]=c.prop("checked")}});var e=a.form.find("textarea");return e.each(function(a,c){var c=$(c);b[c.attr("name")]=c.val()}),b},this.showAPSettings=function(){a.apFieldSet.show(),a.clientFieldSet.hide()},this.showClientSettings=function(){a.clientFieldSet.show(),a.apFieldSet.hide()},this.refreshNetworks=function(){console.log("Settings:refreshNetworks"),communicateWithWifibox&&$.ajax({url:a.wifiboxURL+"/network/scan",type:"GET",dataType:"json",timeout:a.timeoutTime,success:function(b){if(console.log("Settings:refreshNetworks response: ",b),"error"==b.status);else{var c=b.data.networks;a.networks={};var d=!1,e=a.form.find("#network");e.empty(),e.append($("").val(SettingsWindow.NOT_CONNECTED).html("not connected")),$.each(c,function(b,c){c.ssid==a.currentNetwork&&(d=!0),e.append($("").val(c.ssid).html(c.ssid)),a.networks[c.ssid]=c}),d&&(e.val(a.currentNetwork),a.selectNetwork(a.currentNetwork))}}}).fail(function(){})},this.retrieveNetworkStatus=function(b){communicateWithWifibox&&$.ajax({url:a.wifiboxURL+"/network/status",type:"GET",dataType:"json",timeout:a.timeoutTime,success:function(c){if(console.log("Settings:retrieveNetworkStatus response: ",c),"error"==c.status);else{var d=c.data;switch("string"==typeof d.status&&(d.status=parseInt(d.status)),d.status){case SettingsWindow.API_NOT_CONNECTED:a.apFieldSet.show(),a.clientFieldSet.show(),a.networkMode=SettingsWindow.NETWORK_MODE_NEITHER;break;case SettingsWindow.API_CONNECTING_FAILED:case SettingsWindow.API_CONNECTING:case SettingsWindow.API_CONNECTED:if(a.form.find("#client").prop("checked",!0),a.apFieldSet.hide(),a.clientFieldSet.show(),d.status==SettingsWindow.API_CONNECTED){var e=a.form.find("#network");e.val(d.ssid),a.currentNetwork=d.ssid,a.currentLocalIP=d.localip,a.selectNetwork(d.ssid)}else a.currentLocalIP="";a.networkMode=SettingsWindow.NETWORK_MODE_CLIENT;break;case SettingsWindow.API_CREATING:case SettingsWindow.API_CREATED:a.form.find("#ap").prop("checked",!0),a.apFieldSet.show(),a.clientFieldSet.hide(),a.currentNetwork=void 0,a.selectNetwork(SettingsWindow.NOT_CONNECTED);var e=a.form.find("#network");e.val(SettingsWindow.NOT_CONNECTED),d.ssid&&d.status==SettingsWindow.API_CREATED&&(a.currentAP=d.ssid),a.networkMode=SettingsWindow.NETWORK_MODE_ACCESS_POINT}switch(a.updatePanel.setNetworkMode(a.networkMode),d.status){case SettingsWindow.API_CONNECTING_FAILED:a.setClientModeState(SettingsWindow.CONNECTING_FAILED,d.statusMessage),a.setAPModeState(SettingsWindow.NO_AP,"");break;case SettingsWindow.API_NOT_CONNECTED:a.setClientModeState(SettingsWindow.NOT_CONNECTED,""),a.setAPModeState(SettingsWindow.NO_AP,"");break;case SettingsWindow.API_CONNECTING:a.setClientModeState(SettingsWindow.CONNECTING,""),a.setAPModeState(SettingsWindow.NO_AP,"");break;case SettingsWindow.API_CONNECTED:a.setClientModeState(SettingsWindow.CONNECTED,""),a.setAPModeState(SettingsWindow.NO_AP,"");break;case SettingsWindow.API_CREATING:a.setClientModeState(SettingsWindow.NOT_CONNECTED,""),a.setAPModeState(SettingsWindow.CREATING_AP,"");break;case SettingsWindow.API_CREATED:a.setClientModeState(SettingsWindow.NOT_CONNECTED,""),a.setAPModeState(SettingsWindow.AP,"")}if(b)switch(d.status){case SettingsWindow.API_CONNECTING:case SettingsWindow.API_CREATING:clearTimeout(a.retryRetrieveNetworkStatusDelay),a.retryRetrieveNetworkStatusDelay=setTimeout(function(){a.retrieveNetworkStatus(b)},a.retryRetrieveNetworkStatusDelayTime)}}}}).fail(function(){console.log("Settings:retrieveNetworkStatus: failed"),clearTimeout(a.retryRetrieveNetworkStatusDelay),a.retryRetrieveNetworkStatusDelay=setTimeout(function(){a.retrieveNetworkStatus(b)},a.retryDelay)})},this.networkSelectorChanged=function(){var b=$(this).find("option:selected");a.selectNetwork(b.val())},this.selectNetwork=function(a){if(console.log("select network: ",a),""!=a)if(console.log(" checked"),this.selectedNetwork=a,void 0==this.networks||a==SettingsWindow.NOT_CONNECTED)this.hideWiFiPassword();else{var b=this.networks[a];"none"==b.encryption?this.hideWiFiPassword():this.showWiFiPassword(),this.form.find("#password").val("")}},this.showWiFiPassword=function(){this.form.find("#passwordLabel").show(),this.form.find("#password").show()},this.hideWiFiPassword=function(){this.form.find("#passwordLabel").hide(),this.form.find("#password").hide()},this.setClientModeState=function(b,c){var d=this.form.find("#clientModeState"),e=a.form.find("#connectToNetwork");switch(b){case SettingsWindow.NOT_CONNECTED:e.removeAttr("disabled"),d.html("Not connected");break;case SettingsWindow.CONNECTED:e.removeAttr("disabled");var f="Connected to: "+this.currentNetwork+".";if(void 0!=this.currentLocalIP&&""!=this.currentLocalIP){var g=""+this.currentLocalIP+"";f+=" (IP: "+g+")"}d.html(f);break;case SettingsWindow.CONNECTING:e.attr("disabled",!0),d.html("Connecting... Reconnect by connecting your device to "+this.selectedNetwork+" and going to connect.doodle3d.com");break;case SettingsWindow.CONNECTING_FAILED:e.removeAttr("disabled"),d.html(c)}this.clientModeState=b},this.setAPModeState=function(a){var b=this.form.find("#apModeState"),c=this.form.find("#createAP");switch(a){case SettingsWindow.NO_AP:c.removeAttr("disabled"),b.html("Not currently a access point");break;case SettingsWindow.AP:c.removeAttr("disabled"),b.html("Is access point: "+this.currentAP+"");break;case SettingsWindow.CREATING_AP:c.attr("disabled",!0),b.html("Creating access point... Reconnect by connecting your device to "+settings.substituted_ssid+" and going to draw.doodle3d.com")}this.apModeState=a},this.connectToNetwork=function(){if(console.log("connectToNetwork"),void 0!=a.selectedNetwork){var b={ssid:a.selectedNetwork,phrase:a.form.find("#password").val(),recreate:!0};console.log(" postData: ",b),communicateWithWifibox&&a.saveSettings(a.readForm(),function(){$.ajax({url:a.wifiboxCGIBinURL+"/network/associate",type:"POST",data:b,dataType:"json",timeout:a.timeoutTime,success:function(a){console.log("Settings:connectToNetwork response: ",a)}}).fail(function(){console.log("Settings:connectToNetwork: timeout (normal behavior)")})}),a.setClientModeState(SettingsWindow.CONNECTING,""),clearTimeout(a.retrieveNetworkStatusDelay),a.retrieveNetworkStatusDelay=setTimeout(function(){a.retrieveNetworkStatus(!0)},a.retrieveNetworkStatusDelayTime)}},this.createAP=function(){console.log("createAP"),communicateWithWifibox&&a.saveSettings(a.readForm(),function(){a.setAPModeState(SettingsWindow.CREATING_AP),$.ajax({url:a.wifiboxCGIBinURL+"/network/openap",type:"POST",dataType:"json",timeout:a.timeoutTime,success:function(a){console.log("Settings:createAP response: ",a)}}).fail(function(){console.log("Settings:createAP: timeout (normal behavior)")}),a.setAPModeState(SettingsWindow.CREATING_AP,""),clearTimeout(a.retrieveNetworkStatusDelay),a.retrieveNetworkStatusDelay=setTimeout(function(){a.retrieveNetworkStatus(!0)},a.retrieveNetworkStatusDelayTime)})}}function UpdatePanel(){this.wifiboxURL,this.element,this.statusCheckInterval=1e3,this.statusCheckDelayer,this.installedDelay=6e4,this.installedDelayer,this.retryDelay=1e3,this.retryDelayer,this.canUpdate=!1,this.currentVersion="",this.newestVersion,this.progress,this.imageSize,UpdatePanel.NONE=1,UpdatePanel.DOWNLOADING=2,UpdatePanel.DOWNLOAD_FAILED=3,UpdatePanel.IMAGE_READY=4,UpdatePanel.INSTALLING=5,UpdatePanel.INSTALLED=6,UpdatePanel.INSTALL_FAILED=7,this.state,this.stateText="",this.networkMode;var a=this;this.init=function(a,b){this.wifiboxURL=a,this.element=b,this.btnUpdate=this.element.find("#update"),this.statusDisplay=this.element.find("#updateState"),this.infoDisplay=this.element.find("#updateInfo"),this.btnUpdate.click(this.update),this.checkStatus(!1)},this.update=function(){console.log("UpdatePanel:update"),a.downloadUpdate()},this.downloadUpdate=function(){console.log("UpdatePanel:downloadUpdate"),$.ajax({url:a.wifiboxURL+"/update/download",type:"POST",dataType:"json",success:function(a){console.log("UpdatePanel:downloadUpdate response: ",a)}}).fail(function(){console.log("UpdatePanel:downloadUpdate: failed")}),a.setState(UpdatePanel.DOWNLOADING),a.startCheckingStatus()},this.installUpdate=function(){console.log("UpdatePanel:installUpdate"),a.stopCheckingStatus(),$.ajax({url:a.wifiboxURL+"/update/install",type:"POST",dataType:"json",success:function(a){console.log("UpdatePanel:installUpdate response: ",a)}}).fail(function(){console.log("UpdatePanel:installUpdate: no respons (there shouldn't be)")}),a.setState(UpdatePanel.INSTALLING),clearTimeout(a.installedDelayer),a.installedDelayer=setTimeout(function(){a.setState(UpdatePanel.INSTALLED)},a.installedDelay)},this.startCheckingStatus=function(){clearTimeout(a.statusCheckDelayer),clearTimeout(a.retryDelayer),a.statusCheckDelayer=setTimeout(function(){a.checkStatus(!0)},a.statusCheckInterval)},this.stopCheckingStatus=function(){clearTimeout(a.statusCheckDelayer),clearTimeout(a.retryDelayer)},this.checkStatus=function(b){communicateWithWifibox&&$.ajax({url:a.wifiboxURL+"/update/status",type:"GET",dataType:"json",success:function(c){if(console.log("UpdatePanel:checkStatus response: ",c),b)switch(a.state){case UpdatePanel.DOWNLOADING:case UpdatePanel.INSTALLING:clearTimeout(a.statusCheckDelayer),a.statusCheckDelayer=setTimeout(function(){a.checkStatus(b)},a.statusCheckInterval)}if("error"!=c.status){var d=c.data;a.handleStatusData(d)}}}).fail(function(){b&&(clearTimeout(a.retryDelayer),a.retryDelayer=setTimeout(function(){a.checkStatus(b)},a.retryDelay))})},this.handleStatusData=function(b){switch(a.canUpdate=b.can_update,(a.currentVersion!=b.current_version||a.newestVersion!=b.newest_version)&&(a.currentVersion=b.current_version,a.newestVersion=b.newest_version,a.updateInfoDisplay()),a.stateText=b.state_text,a.progress=b.progress,a.imageSize=b.image_size,a.setState(b.state_code),this.state){case UpdatePanel.IMAGE_READY:a.installUpdate()}},this.setState=function(b){if(this.state!=b){if(console.log("UpdatePanel:setState: ",this.state," > ",b,"(",this.stateText,") (networkMode: ",a.networkMode,") (newestVersion: ",a.newestVersion,")"),this.state=b,void 0!=a.newestVersion)switch(this.state){case UpdatePanel.NONE:case UpdatePanel.DOWNLOAD_FAILED:case UpdatePanel.INSTALL_FAILED:a.canUpdate?a.btnUpdate.removeAttr("disabled"):a.btnUpdate.attr("disabled",!0);break;default:a.btnUpdate.attr("disabled",!0)}else a.btnUpdate.attr("disabled",!0);this.updateStatusDisplay()}},this.updateStatusDisplay=function(){var b="";if(void 0!=a.newestVersion)switch(this.state){case UpdatePanel.NONE:b=a.canUpdate?"Update(s) available.":"You're up to date.";break;case UpdatePanel.DOWNLOADING:b="Downloading update...";break;case UpdatePanel.DOWNLOAD_FAILED:b="Downloading update failed.";break;case UpdatePanel.IMAGE_READY:b="Update downloaded.";break;case UpdatePanel.INSTALLING:b="Installing update... (will take a minute)";break;case UpdatePanel.INSTALLED:b="Update complete, please refresh Page.";break;case UpdatePanel.INSTALL_FAILED:b="Installing update failed."}else b=a.networkMode==SettingsWindow.NETWORK_MODE_ACCESS_POINT?"Can't access internet in access point mode.":"Can't access internet.";this.statusDisplay.html(b)},this.updateInfoDisplay=function(){var b="Current version: "+a.currentVersion+". ";a.canUpdate&&(b+="Latest version: "+a.newestVersion+"."),a.infoDisplay.text(b)},this.setNetworkMode=function(b){a.networkMode=b}}function setTemperature(a){void 0!=a&&a()}function setTemperature(a){void 0!=a&&a()}function initVerticalShapes(){VERTICALSHAPE=verticalShapes.NONE,$(".verticalShapes, .straight").on("mouseup touchend",function(a){a.preventDefault(),console.log("diverging"),VERTICALSHAPE=verticalShapes.NONE,redrawRenderedPreview()}),$(".verticalShapes, .diverging").on("mouseup touchend",function(a){a.preventDefault(),console.log("diverging"),VERTICALSHAPE=verticalShapes.DIVERGING,redrawRenderedPreview()}),$(".verticalShapes, .converging").on("mouseup touchend",function(a){a.preventDefault(),console.log("converging"),VERTICALSHAPE=verticalShapes.CONVERGING,redrawRenderedPreview()}),$(".verticalShapes, .sinus").on("mouseup touchend",function(a){a.preventDefault(),console.log("sinus"),VERTICALSHAPE=verticalShapes.SINUS,redrawRenderedPreview()})}function resetVerticalShapes(){VERTICALSHAPE=verticalShapes.NONE}function initButtonBehavior(){function a(a){a.preventDefault(),btnOopsInterval=setInterval(function(){oopsUndo()},20)}function b(a){a.preventDefault(),clearInterval(btnOopsInterval)}function c(a){a.preventDefault(),previewUp(!0),clearInterval(btnMoveUpInterval),btnMoveUpInterval=setInterval(function(){previewUp(!0)},1e3/30)}function d(a){a.preventDefault(),console.log("btnMoveUp mouse up"),clearInterval(btnMoveUpInterval),previewUp()}function e(a){a.preventDefault(),previewDown(!0),clearInterval(btnMoveDownInterval),btnMoveDownInterval=setInterval(function(){previewDown(!0)},1e3/30)}function f(a){a.preventDefault(),console.log("btnMoveDown mouse up"),clearInterval(btnMoveDownInterval),previewDown()}function g(a){a.preventDefault(),previewTwistLeft(!0),clearInterval(btnTwistLeftInterval),btnTwistLeftInterval=setInterval(function(){previewTwistLeft(!0)},1e3/30)}function h(a){a.preventDefault(),clearInterval(btnTwistLeftInterval),previewTwistLeft()}function i(a){a.preventDefault(),previewTwistRight(!0),clearInterval(btnTwistRightInterval),btnTwistRightInterval=setInterval(function(){previewTwistRight(!0)},1e3/30)}function j(a){a.preventDefault(),clearInterval(btnTwistRightInterval),previewTwistRight()}console.log("f:initButtonBehavior"),btnOops=$(".btnOops"),btnMoveUp=$("#btnMoveUp"),btnMoveDown=$("#btnMoveDown"),btnTwistLeft=$("#btnTwistLeft"),btnTwistRight=$("#btnTwistRight"),btnInfo=$(".btnInfo"),btnSettings=$(".btnSettings"),btnNew=$(".btnNew"),btnPrint=$(".btnPrint"),btnStop=$(".btnStop"),btnPrevious=$(".btnPrevious"),btnNext=$(".btnNext"),btnNew.on("touchstart mousedown",clearDoodle),btnPrint.on("touchstart mousedown",print),$("#btnPrevious").css("opacity","0.3"),btnNext.css("opacity","0.3"),$("#btnSave").css("opacity","0.3"),btnInfo.css("opacity","0.3"),btnOops.on("touchstart",function(b){a(b)}),btnOops.on("touchend",function(a){b(a)}),btnOops.mousedown(function(b){a(b)}),btnOops.mouseup(function(a){b(a)}),btnMoveUp.mousedown(function(a){c(a)}),btnMoveUp.mouseup(function(a){d(a)}),btnMoveUp.on("touchstart",function(a){c(a)}),btnMoveUp.on("touchend",function(a){d(a)}),btnMoveDown.mousedown(function(a){e(a)}),btnMoveDown.mouseup(function(a){f(a)}),btnMoveDown.on("touchstart",function(a){e(a)}),btnMoveDown.on("touchend",function(a){f(a)}),btnTwistLeft.mousedown(function(a){g(a)}),btnTwistLeft.mouseup(function(a){h(a)}),btnTwistLeft.on("touchstart",function(a){g(a)}),btnTwistLeft.on("touchend",function(a){h(a)}),btnTwistRight.mousedown(function(a){i(a)}),btnTwistRight.mouseup(function(a){j(a)}),btnTwistRight.on("touchstart",function(a){i(a)}),btnTwistRight.on("touchend",function(a){j(a)}),btnSettings.bind("touchstart mousedown",function(){settingsWindow.showSettings()}),btnInfo.mouseup(function(a){a.preventDefault(),console.log("btnInfo mouse up")})}function stopPrint(){console.log("f:stopPrint() >> sendPrintCommands = "+sendPrintCommands),sendPrintCommands&&printer.stop(),printer.overruleState(Printer.STOPPING_STATE)}function prevDoodle(){console.log("f:prevDoodle()"),console.log("f:prevDoodle()")}function nextDoodle(){console.log("f:nextDoodle()")}function print(){console.log("f:print() >> sendPrintCommands = "+sendPrintCommands),_points.length>2?(printer.overruleState(Printer.BUFFERING_STATE),btnStop.css("display","none"),clearTimeout(gcodeGenerateDelayer),gcodeGenerateDelayer=setTimeout(function(){var a=generate_gcode();sendPrintCommands?a.length>0?printer.print(a):(printer.overruleState(Printer.IDLE_STATE),printer.startStatusCheckInterval()):console.log("sendPrintCommands is false: not sending print command to 3dprinter"),debugMode&&($("#textdump").text(""),$("#textdump").text(a.join("\n")))},gcodeGenerateDelay)):console.log("f:print >> not enough points!")}function clearMainView(){ctx.save(),ctx.clearRect(0,0,canvas.width,canvas.height),ctx.restore()}function resetPreview(){previewCtx.save(),previewCtx.clearRect(0,0,canvas.width,canvas.height),previewCtx.restore(),numLayers=previewDefaults.numLayers,rStep=previewDefaults.rotation}function oopsUndo(){_points.pop(),redrawDoodle(),redrawPreview()}function previewUp(a){maxNumLayers>numLayers&&numLayers++,redrawRenderedPreview(a)}function previewDown(a){numLayers>minNumLayers&&numLayers--,redrawRenderedPreview(a)}function previewTwistLeft(a){void 0==a&&(a=!1),rStep>-previewRotationLimit&&(rStep-=twistIncrement),redrawRenderedPreview(a)}function previewTwistRight(a){previewRotationLimit>rStep&&(rStep+=twistIncrement),redrawRenderedPreview(a)}function update(){setState(printer.state,printer.hasControl),thermometer.update(printer.temperature,printer.targetTemperature),progressbar.update(printer.currentLine,printer.totalLines)}function setState(a,b){if(a!=state||b!=hasControl){prevState=state,console.log("setState: ",prevState," > ",a," ( ",b,")"),setDebugText("State: "+a);var c=a==Printer.IDLE_STATE&&b;c?(btnPrint.removeClass("disabled"),btnPrint.unbind("touchstart mousedown"),btnPrint.bind("touchstart mousedown",print)):(btnPrint.addClass("disabled"),btnPrint.unbind("touchstart mousedown"));var d=(a==Printer.PRINTING_STATE||a==Printer.BUFFERING_STATE)&&b;switch(d?(btnStop.removeClass("disabled"),btnStop.unbind("touchstart mousedown"),btnStop.bind("touchstart mousedown",stopPrint)):(btnStop.addClass("disabled"),btnStop.unbind("touchstart mousedown")),a){case Printer.IDLE_STATE:case Printer.BUFFERING_STATE:case Printer.PRINTING_STATE:case Printer.STOPPING_STATE:thermometer.show();break;default:thermometer.hide()}switch(a){case Printer.PRINTING_STATE:progressbar.show();break;default:progressbar.hide()}a==Printer.WIFIBOX_DISCONNECTED_STATE?message.set("Lost connection to WiFi box",Message.ERROR):prevState==Printer.WIFIBOX_DISCONNECTED_STATE?message.set("Connected to WiFi box",Message.INFO,!0):a==Printer.DISCONNECTED_STATE?message.set("Printer disconnected",Message.WARNING,!0):(prevState==Printer.DISCONNECTED_STATE&&a==Printer.IDLE_STATE||prevState==Printer.UNKNOWN_STATE&&a==Printer.IDLE_STATE)&&message.set("Printer connected",Message.INFO,!0),state=a,hasControl=b}}function initDoodleDrawing(){console.log("f:initDoodleDrawing()"),$canvas=$("#mycanvas"),canvas=$canvas[0],ctx=canvas.getContext("2d"),canvasWidth=canvas.width,canvasHeight=canvas.height,canvas.addEventListener?(canvas.addEventListener("mousedown",onCanvasMouseDown,!1),canvas.addEventListener("mousemove",onCanvasMouseMove,!1),canvas.addEventListener("mouseup",onCanvasMouseUp,!1),canvas.addEventListener("touchstart",onCanvasTouchDown,!1),canvas.addEventListener("touchmove",onCanvasTouchMove,!1),canvas.addEventListener("touchend",onCanvasTouchEnd,!1),debugMode||document.body.addEventListener("touchmove",prevent,!1)):(canvas.attachEvent("onmousedown",onCanvasMouseDown),canvas.attachEvent("onmousemove",onCanvasMouseMove),canvas.attachEvent("onmouseup",onCanvasMouseUp),canvas.attachEvent("ontouchstart",onCanvasTouchDown),canvas.attachEvent("ontouchmove",onCanvasTouchMove),canvas.attachEvent("ontouchend",onCanvasTouchEnd),document.body.attachEvent("ontouchmove",prevent)),drawCanvas=$("#mycanvasContainer"),console.log("drawCanvasTopLeftCoords: "+drawCanvasTopLeftCoords),drawCanvasTopLeftCoords[0]=drawCanvas.offset().left,drawCanvasTopLeftCoords[1]=drawCanvas.offset().top,console.log("f:initDoodleDrawing() >> canvasWidth: "+canvasWidth),console.log("f:initDoodleDrawing() >> canvasHeight: "+canvasHeight)}function draw(a,b,c){if(0==prevX&&0==prevY&&(prevX=a,prevY=b),ctx.beginPath(),ctx.moveTo(prevX,prevY),ctx.lineTo(a,b),void 0!=c)ctx.lineWidth=c;else{if(drawVariableLineWeight){var d=Math.sqrt(Math.pow(prevX-a,2)+Math.pow(prevY-b,2));lineweight+=10>d?.25:20>d?.5:30>d?.75:50>d?1:80>d?1.5:120>d?2.25:170>d?3.5:2,lineweight=Math.min(lineweight,30),lineweight*=.9,lineweight=Math.max(lineweight,1)}else lineweight=2;ctx.lineWidth=lineweight}ctx.lineCap="round",ctx.stroke(),prevX=a,prevY=b}function clearDoodle(){console.log("f:clearDoodle"),_points=[],prevX=0,prevY=0,updatePrevX=-1,updatePrevY=-1,doodleBounds=[-1,-1,-1,-1],doodleTransform=[0,0,1,1],dragging=!1,clearMainView(),resetPreview(),resetVerticalShapes()}function redrawDoodle(){console.log("f:redrawDoodle()"),clearMainView(),prevX=0,prevY=0;for(var a=0;a<_points.length;a++)1==_points[a][2]?draw(_points[a][0],_points[a][1],.5):draw(_points[a][0],_points[a][1])}function adjustBounds(a,b){var c=!1;return console.log("f:adjustBounds("+a+","+b+")"),-1==doodleBounds[0]?(doodleBounds[0]=a,doodleBounds[1]=b,doodleBounds[2]=a,doodleBounds[3]=b,void 0):(adoodleBounds[2]&&(doodleBounds[2]=a,c=!0),bdoodleBounds[3]&&(doodleBounds[3]=b,c=!0),c)}function adjustPreviewTransformation(){doodleTransform[0]=doodleBounds[0],doodleTransform[1]=doodleBounds[1];var a,b,c;_points.length<2?(a=1,b=1,c=Math.min(a,b)):(a=canvasWidth/(doodleBounds[2]-doodleBounds[0]),b=canvasHeight/(doodleBounds[3]-doodleBounds[1]),c=Math.min(a,b)),doodleTransform[2]=c,doodleTransform[3]=c}function onCanvasMouseDown(a){dragging=!0,prevCountingTime=(new Date).getTime(),movementCounter=0;var b,c;void 0!=a.offsetX?(b=a.offsetX,c=a.offsetY):(b=a.layerX,c=a.layerY),_points.push([b,c,!0]),adjustBounds(b,c),adjustPreviewTransformation(),draw(b,c,.5)}function onCanvasMouseMove(a){if(dragging){var b,c;if(void 0!=a.offsetX?(b=a.offsetX,c=a.offsetY):(b=a.layerX,c=a.layerY),-1!=prevPoint.x||-1!=prevPoint.y){var d=Math.sqrt(Math.pow(prevPoint.x-b,2)+Math.pow(prevPoint.y-c,2));d>5&&(_points.push([b,c,!1]),adjustBounds(b,c),adjustPreviewTransformation(),draw(b,c),prevPoint.x=b,prevPoint.y=c)}else _points.push([b,c,!1]),adjustBounds(b,c),adjustPreviewTransformation(),draw(b,c),prevPoint.x=b,prevPoint.y=c;(new Date).getTime()-prevRedrawTime>redrawInterval&&(prevRedrawTime=(new Date).getTime(),_points.length<50?redrawPreview():updatePreview(b,c,!0))}}function onCanvasMouseUp(){dragging=!1,console.log("doodleBounds: "+doodleBounds),console.log("doodleTransform: "+doodleTransform),console.log("_points.length :"+_points.length),renderToImageDataPreview()}function onCanvasTouchDown(a){a.preventDefault(),console.log("f:onCanvasTouchDown >> e: ",a);var b=a.touches[0].pageX-drawCanvasTopLeftCoords[0],c=a.touches[0].pageY-drawCanvasTopLeftCoords[1];_points.push([b,c,!0]),adjustBounds(b,c),adjustPreviewTransformation(),draw(b,c,.5),movementCounter=0,prevRedrawTime=(new Date).getTime()}function onCanvasTouchMove(a){a.preventDefault();var b=a.touches[0].pageX-drawCanvasTopLeftCoords[0],c=a.touches[0].pageY-drawCanvasTopLeftCoords[1];if(console.log("f:onCanvasTouchMove >> x,y = "+b+","+c+" , e: ",a),-1!=prevPoint.x||-1!=prevPoint.y){var d=Math.sqrt(Math.pow(prevPoint.x-b,2)+Math.pow(prevPoint.y-c,2));d>5&&(_points.push([b,c,!1]),adjustBounds(b,c),adjustPreviewTransformation(),draw(b,c),prevPoint.x=b,prevPoint.y=c)}else _points.push([b,c,!1]),adjustBounds(b,c),adjustPreviewTransformation(),draw(b,c),prevPoint.x=b,prevPoint.y=c;(new Date).getTime()-prevRedrawTime>redrawInterval&&(_points.length<50?redrawPreview():updatePreview(b,c,!0),prevRedrawTime=(new Date).getTime())}function onCanvasTouchEnd(){console.log("f:onCanvasTouchEnd()"),console.log("doodleBounds: "+doodleBounds),console.log("doodleTransform: "+doodleTransform),console.log("_points.length :"+_points.length),renderToImageDataPreview()}function prevent(a){a.preventDefault()}function initPreviewRendering(){console.log("f:initPreviewRendering()"),$preview=$("#preview"),preview=$preview[0],previewCtx=preview.getContext("2d");var a=preview.width/canvas.width;preview_tmp=document.getElementById("preview_tmp"),preview_tmp.width=preview.width,preview_tmp.height=canvas.height*a,$("#preview_tmp").css("top",-preview_tmp.height),previewCtx_tmp=preview_tmp.getContext("2d"),calcPreviewCanvasProperties(),redrawPreview()}function calcPreviewCanvasProperties(){console.log("f:calcPreviewCanvasProperties()"),globalScale=preview.width/canvasWidth,layerCX=canvasWidth/2*globalScale,layerCY=canvasHeight/2*globalScale,layerOffsetY=preview.height*(1-previewVerticalPadding.bottom),yStep=(preview.height-preview.height*(previewVerticalPadding.top+previewVerticalPadding.bottom))/maxNumLayers}function redrawPreview(a){if(void 0==a&&(a=!1),!(_points.length<2)){a||(debug_redrawSimplification=_points.length<100?6:_points.length<250?7:_points.length<400?8:_points.length<550?9:_points.length<700?10:11);var b=0,c=0;previewCtx.clearRect(0,0,preview.width,preview.height),previewCtx.lineWidth=strokeWidth,previewCtx.strokeStyle="#f00";for(var d=0;numLayers>d;d++){var e=scaleFunction(d/maxNumLayers);if(previewCtx.globalAlpha=0==d||d==Math.floor(numLayers/2)||d==numLayers-1?1:globalAlpha,a&&0!=d%debug_redrawSimplification&&0!=d&&d!=Math.floor(numLayers/2)&&d!=numLayers-1)b-=yStep,c+=rStep;else{previewCtx.save(),previewCtx.translate(layerCX,layerOffsetY+b),previewCtx.scale(viewerScale*e,scaleY*viewerScale*e),previewCtx.rotate(c),previewCtx.translate(-doodleTransform[0]*globalScale*doodleTransform[2],-doodleTransform[1]*globalScale*doodleTransform[3]);var f=centeredAndScaledDoodlePoint(_points[0]);previewCtx.beginPath(),previewCtx.moveTo(f.x,f.y);for(var g=1;g<_points.length;g++)f=centeredAndScaledDoodlePoint(_points[g]),a&&0!=g%debug_redrawSimplification||previewCtx.lineTo(f.x,f.y);previewCtx.stroke(),b-=yStep,c+=rStep,previewCtx.restore()}}previewCtx.globalAlpha=globalAlpha}}function renderToImageDataPreview(){if(console.log("f:renderToImageDataPreview()"),!(_points.length<2)){previewCtx_tmp.clearRect(0,0,preview.width,preview.height),previewCtx_tmp.lineWidth=strokeWidth,previewCtx_tmp.strokeStyle="#f00",previewCtx_tmp.save(),previewCtx_tmp.translate(layerCX,layerCY),previewCtx_tmp.scale(viewerScale,viewerScale),previewCtx_tmp.translate(-doodleTransform[0]*globalScale*doodleTransform[2],-doodleTransform[1]*globalScale*doodleTransform[3]);var a=centeredAndScaledDoodlePoint(_points[0]);previewCtx_tmp.beginPath(),previewCtx_tmp.moveTo(a.x,a.y);for(var b=1;b<_points.length;b++)a=centeredAndScaledDoodlePoint(_points[b]),previewCtx_tmp.lineTo(a.x,a.y);previewCtx_tmp.stroke(),previewCtx_tmp.closePath(),previewCtx_tmp.restore(); -var c=preview_tmp.toDataURL();doodleImageCapture=new Image,doodleImageCapture.onload=function(){previewCtx.clearRect(0,0,preview.width,preview.height),previewCtx.lineWidth=strokeWidth,previewCtx.strokeStyle="#f00";for(var a=0,b=0,c=0;numLayers>c;c++){var d=scaleFunction(c/maxNumLayers);previewCtx.globalAlpha=0==c||c==Math.floor(numLayers/2)||c==numLayers-1?1:globalAlpha,previewCtx.save(),previewCtx.translate(layerCX,layerOffsetY+a),previewCtx.scale(d,scaleY*d),previewCtx.rotate(b),previewCtx.translate(-layerCX,-layerCY),previewCtx.drawImage(doodleImageCapture,0,0),a-=yStep,b+=rStep,previewCtx.restore()}},doodleImageCapture.src=c,previewCtx.globalAlpha=globalAlpha}}function redrawRenderedPreview(a){void 0==a&&(a=!1),console.log("f:redrawRenderedPreview()"),previewCtx.clearRect(0,0,preview.width,preview.height),previewCtx.lineWidth=strokeWidth,previewCtx.strokeStyle="#f00";for(var b=0,c=0,d=0;numLayers>d;d++){var e=scaleFunction(d/maxNumLayers);previewCtx.globalAlpha=0==d||d==Math.floor(numLayers/2)||d==numLayers-1?1:globalAlpha,a&&0!=d%2&&0!=d&&d!=Math.floor(numLayers/2)&&d!=numLayers-1?(b-=yStep,c+=rStep):(previewCtx.save(),previewCtx.translate(layerCX,layerOffsetY+b),previewCtx.scale(e,scaleY*e),previewCtx.rotate(c),previewCtx.translate(-layerCX,-layerCY),previewCtx.drawImage(doodleImageCapture,0,0),b-=yStep,c+=rStep,previewCtx.restore())}}function centeredAndScaledDoodlePoint(a){var b={x:0,y:0};return b.x=(a[0]-(doodleBounds[2]-doodleBounds[0])/2)*globalScale*doodleTransform[2],b.y=(a[1]-(doodleBounds[3]-doodleBounds[1])/2)*globalScale*doodleTransform[3],b}function updatePreview(a,b,c){if(void 0==c&&(c=!1),c=!1,!(_points.length<2)){if(-1==updatePrevX||-1==updatePrevY)return updatePrevX=a,updatePrevY=b,void 0;var d=0,e=0;previewCtx.lineWidth=strokeWidth,previewCtx.strokeStyle="#f00";for(var f=0;numLayers>f;f++)if(previewCtx.globalAlpha=0==f||f==Math.floor(numLayers/2)||f==numLayers-1?1:globalAlpha,c&&0!=f%debug_redrawSimplification&&0!=f&&f!=Math.floor(numLayers/2)&&f!=numLayers-1)d-=yStep,e+=rStep;else{previewCtx.save(),previewCtx.translate(layerCX,layerOffsetY+d),previewCtx.scale(viewerScale,scaleY*viewerScale),previewCtx.rotate(e),previewCtx.translate(-doodleTransform[0]*globalScale*doodleTransform[2],-doodleTransform[1]*globalScale*doodleTransform[3]),previewCtx.beginPath();var g=centeredAndScaledDoodlePoint([updatePrevX,updatePrevY]);previewCtx.moveTo(g.x,g.y);var h=centeredAndScaledDoodlePoint([a,b]);previewCtx.lineTo(h.x,h.y),previewCtx.stroke(),d-=yStep,e+=rStep,previewCtx.restore()}previewCtx.globalAlpha=globalAlpha,updatePrevX=a,updatePrevY=b}}function generate_gcode(){console.log("f:generategcode()");var a=110,b=110;gcode=[],console.log("settings: ",settings);var c=settings["printer.speed"],d=c,e=.5*c,f=settings["printer.travelSpeed"],g=settings["printer.filamentThickness"],h=settings["printer.wallThickness"],i=settings["printer.screenToMillimeterScale"],j=settings["printer.layerHeight"],k=settings["printer.maxObjectHeight"],l=settings["printer.temperature"],m=settings["printer.useSubLayers"],n=settings["printer.enableTraveling"],o=settings["printer.retraction.enabled"],p=settings["printer.retraction.speed"],q=settings["printer.retraction.minDistance"],r=settings["printer.retraction.amount"],s=settings["printer.heatup.temperature"],t=settings["printer.startgcode"];t=t.replace("{printingTemp}",l),t=t.replace("{preheatTemp}",s),t=t.split("\n");var u=settings["printer.endgcode"];u=u.replace("{printingTemp}",l),u=u.replace("{preheatTemp}",s),u=u.split("\n");var v=k/j;objectHeight=Math.round(numLayers/maxNumLayers*k);var w=rStep*maxNumLayers/v;w=-w;var x=JSON.parse(JSON.stringify(_points));gcode=gcode.concat(t);var v=k/j,y=0,z=new Point;z.set(0,0);var A={x:doodleBounds[0]+(doodleBounds[2]-doodleBounds[0])/2,y:doodleBounds[1]+(doodleBounds[3]-doodleBounds[1])/2};if(console.log("f:generategcode() >> layers: "+v),1/0!=v){var B=x.length*v*(objectHeight/k);if(B>MAX_POINTS_TO_PRINT)return alert("Sorry, your doodle to to complex and / or to high"),console.log("WARNING: to many points to convert to gcode"),[];for(var C=0;v>C;C++){var D=JSON.parse(JSON.stringify(x));if(D.length<2)return;var E=C/v,F=scaleFunction(E),G=lineLength(x[0][0],x[0][1],x[x.length-1][0],x[x.length-1][1])<3;pointsTranslate(D,-A.x,-A.y),pointsScale(D,i,-i),pointsScale(D,F,F),pointsRotate(D,w*C),0==C?firstLayerSlow&&(c=e):2==C&&(gcode.push("M106"),c=d);for(var H=0,I=D.length,J=0,K=[],L=-1,M=0;Mq;n&&S?(T&&gcode.push("G0 E"+(y-r).toFixed(3)+" F"+(60*p).toFixed(3)),gcode.push("G0 X"+P.x.toFixed(3)+" Y"+P.y.toFixed(3)+" Z"+R.toFixed(3)+" F"+(60*f).toFixed(3)),T&&gcode.push("G0 E"+y.toFixed(3)+" F"+(60*p).toFixed(3))):(y+=z.distance(P)*h*j/(Math.pow(g/2,2)*Math.PI),gcode.push("G1 X"+P.x.toFixed(3)+" Y"+P.y.toFixed(3)+" Z"+R.toFixed(3)+" F"+(60*c).toFixed(3)+" E"+y.toFixed(3))),H++,J=H/I,z=P}if(C/v>objectHeight/k){console.log("f:generategcode() >> (layer/layers) > (objectHeight/maxObjectHeight) is true -> breaking at layer "+(C+1));break}}return gcode=gcode.concat(u)}}function scaleFunction(a){var b=1;switch(VERTICALSHAPE){case verticalShapes.NONE:b=1;break;case verticalShapes.DIVERGING:b=.5+.5*a;break;case verticalShapes.CONVERGING:b=1-.8*a;break;case verticalShapes.SINUS:b=.25*Math.cos(4*a*Math.PI)+.75}return b}function doOnResize(){canvas.width=$canvas.width(),canvas.height=$canvas.height(),preview.width=$preview.width(),preview.height=$drawAreaContainer.height(),canvasWidth=canvas.width,canvasHeight=canvas.height,console.log(" preview.width: "+preview.width+", $preview.width(): "+$preview.width()),calcPreviewCanvasProperties(),drawCanvasTopLeftCoords[0]=drawCanvas.offset().left,drawCanvasTopLeftCoords[1]=drawCanvas.offset().top,redrawDoodle(),redrawPreview()}function initLayouting(){console.log("f:initLayouting()"),$drawAreaContainer=$(".drawareacontainer"),canvas.width=$canvas.width(),canvas.height=$canvas.height(),preview.width=$preview.width(),preview.height=$drawAreaContainer.height(),canvasWidth=canvas.width,canvasHeight=canvas.height,$drawAreaContainer.show(),console.log("window.innerHeight: "+window.innerHeight),console.log("window.innerWidth: "+window.innerWidth),console.log("$drawAreaContainer.innerHeight(): "+$drawAreaContainer.innerHeight()),console.log("$drawAreaContainer.offset().top: "+$drawAreaContainer.offset().top),setTimeout(_startOrientationAndChangeEventListening,1e3)}function _startOrientationAndChangeEventListening(){$(window).on("resize",doOnResize),doOnResize()}function Printer(){Printer.WIFIBOX_DISCONNECTED_STATE="wifibox disconnected",Printer.UNKNOWN_STATE="unknown",Printer.DISCONNECTED_STATE="disconnected",Printer.IDLE_STATE="idle",Printer.BUFFERING_STATE="buffering",Printer.PRINTING_STATE="printing",Printer.STOPPING_STATE="stopping",Printer.ON_BEFORE_UNLOAD_MESSAGE="You're doodle is still being send to the printer, leaving will result in a incomplete 3D print",this.temperature=0,this.targetTemperature=0,this.currentLine=0,this.totalLines=0,this.bufferedLines=0,this.state=Printer.UNKNOWN_STATE,this.hasControl=!0,this.wifiboxURL,this.checkStatusInterval=3e3,this.checkStatusDelay,this.timeoutTime=3e3,this.sendPrintPartTimeoutTime=5e3,this.gcode,this.sendLength=1500,this.retryDelay=2e3,this.retrySendPrintPartDelay,this.retryCheckStatusDelay,this.retryStopDelay,this.retryPreheatDelay,this.maxGCodeSize=10,this.stateOverruled=!1,Printer.UPDATE="update";var a=this;this.init=function(){console.log("Printer:init"),this.wifiboxURL=wifiboxURL,console.log(" wifiboxURL: ",this.wifiboxURL),autoUpdate&&this.startStatusCheckInterval()},this.preheat=function(){console.log("Printer:preheat");var a=this;communicateWithWifibox?$.ajax({url:this.wifiboxURL+"/printer/heatup",type:"POST",dataType:"json",timeout:this.timeoutTime,success:function(b){console.log("Printer:preheat response: ",b),"error"==b.status&&(clearTimeout(a.retryPreheatDelay),a.retryPreheatDelay=setTimeout(function(){a.preheat()},a.retryDelay))}}).fail(function(){console.log("Printer:preheat: failed"),clearTimeout(a.retryPreheatDelay),a.retryPreheatDelay=setTimeout(function(){a.preheat()},a.retryDelay)}):console.log("Printer >> f:preheat() >> communicateWithWifibox is false, so not executing this function")},this.print=function(b){console.log("Printer:print"),console.log(" gcode total # of lines: "+b.length),message.set("Sending doodle to printer...",Message.NOTICE),a.addLeaveWarning(),this.sendIndex=0,this.gcode=b;var c=this.byteSize(b[20]),d=c*b.length/1024/1024;return console.log(" gcodeSize: ",d),d>this.maxGCodeSize?(console.log("Error: Printer:print: gcode file is probably to big ("+d+"MB) (max: "+this.maxGCodeSize+"MB)"),void 0):(this.sendPrintPart(this.sendIndex,this.sendLength),void 0)},this.byteSize=function(a){return~-encodeURI(a).split(/%..|./).length},this.sendPrintPart=function(a,b){console.log("Printer:sendPrintPart sendIndex: "+a+"/"+this.gcode.length+", sendLength: "+b);var c=0==a?!0:!1,d=c,e=!1;this.gcode.length> f:sendPrintPart() >> communicateWithWifibox is false, so not executing this function")},this.stop=function(){console.log("Printer:stop");var a=this;communicateWithWifibox?$.ajax({url:this.wifiboxURL+"/printer/stop",type:"POST",dataType:"json",timeout:this.timeoutTime,success:function(b){console.log("Printer:stop response: ",b),a.startStatusCheckInterval()}}).fail(function(){console.log("Printer:stop: failed"),clearTimeout(a.retryStopDelay),a.retryStopDelay=setTimeout(function(){a.stop()},a.retryDelay),a.startStatusCheckInterval()}):console.log("Printer >> f:communicateWithWifibox() >> communicateWithWifibox is false, so not executing this function")},this.startStatusCheckInterval=function(){console.log("Printer:startStatusCheckInterval"),a.checkStatus(),clearTimeout(a.checkStatusDelay),clearTimeout(a.retryCheckStatusDelay),a.checkStatusDelay=setTimeout(function(){a.checkStatus()},a.checkStatusInterval)},this.stopStatusCheckInterval=function(){console.log("Printer:stopStatusCheckInterval"),clearTimeout(a.checkStatusDelay),clearTimeout(a.retryCheckStatusDelay)},this.checkStatus=function(){console.log("Printer:checkStatus"),this.stateOverruled=!1;var a=this;communicateWithWifibox?$.ajax({url:this.wifiboxURL+"/info/status",dataType:"json",timeout:this.timeoutTime,success:function(b){a.handleStatusUpdate(b),clearTimeout(a.checkStatusDelay),clearTimeout(a.retryCheckStatusDelay),a.checkStatusDelay=setTimeout(function(){a.checkStatus()},a.checkStatusInterval)}}).fail(function(){console.log("Printer:checkStatus: failed"),a.state=Printer.WIFIBOX_DISCONNECTED_STATE,clearTimeout(a.checkStatusDelay),clearTimeout(a.retryCheckStatusDelay),a.retryCheckStatusDelay=setTimeout(function(){a.checkStatus()},a.retryDelay),$(document).trigger(Printer.UPDATE)}):console.log("Printer >> f:checkStatus() >> communicateWithWifibox is false, so not executing this function")},this.handleStatusUpdate=function(b){console.log("Printer:handleStatusUpdate response: ",b);var c=b.data;"success"!=b.status?a.state=Printer.UNKNOWN_STATE:(this.stateOverruled||(a.state=c.state),a.temperature=c.hotend,a.targetTemperature=c.hotend_target,a.currentLine=c.current_line,a.totalLines=c.total_lines,a.bufferedLines=c.buffered_lines,a.hasControl=c.has_control,(a.state==Printer.PRINTING_STATE||a.state==Printer.STOPPING_STATE)&&console.log("progress: ",a.currentLine+"/"+a.totalLines+" ("+a.bufferedLines+") ("+a.state+")")),$(document).trigger(Printer.UPDATE)},this.overruleState=function(b){this.stateOverruled=!0,console.log(" stateOverruled: ",this.stateOverruled),a.state=b,$(document).trigger(Printer.UPDATE),this.stopStatusCheckInterval()},this.removeLeaveWarning=function(){window.onbeforeunload=null},this.addLeaveWarning=function(){window.onbeforeunload=function(){return Printer.ON_BEFORE_UNLOAD_MESSAGE}}}function Progressbar(){this.currProgress=0,this.progressbarFGImg=new Image,this.progressbarFGImgSrc="img/progress_fg.png",this.progressbarBGImg=new Image,this.progressbarBGImgSrc="img/progress_bg.png",this.progressWidth=93,this.progressHeight=82,this.quartPI=.5*Math.PI,this.twoPI=2*Math.PI,this.$canvas,this.canvas,this.context,this.$container,this.isInitted=!1,this.enabled=!0,this.init=function(a,b){console.log("Thermometer.init()"),this.$container=b,this.$canvas=a,this.canvas=this.$canvas[0],this.context=this.canvas.getContext("2d");var c=this;this.progressbarBGImg.onload=function(){console.log("progressbarBGImg img loaded"),c.progressbarFGImg.onload=function(){console.log("progressbarFGImg img loaded"),c.isInitted=!0,c.update(0,100)},c.progressbarFGImg.src=c.progressbarFGImgSrc},this.progressbarBGImg.src=this.progressbarBGImgSrc},this.update=function(a,b){if(this.isInitted){void 0==a&&(a=0),void 0==b&&(b=100);var c=a/b;c=Math.min(c,1),c=Math.max(c,0),this.context.clearRect(0,0,this.canvas.width,this.canvas.height),this.context.drawImage(this.progressbarBGImg,0,0),this.context.font="7pt sans-serif",this.context.save(),this.context.beginPath(),this.context.moveTo(45,45),this.context.lineTo(45,0),this.context.arc(45,45,45,-this.quartPI,-this.quartPI+c*this.twoPI,!1),this.context.lineTo(45,45),this.context.clip(),this.context.drawImage(this.progressbarFGImg,0,0),this.context.restore(),debugMode&&(this.context.fillStyle="#222",this.context.strokeStyle="#fff",this.context.lineWidth=3,this.context.textAlign="center",this.context.strokeText(a+" / "+b,45,45,90),this.context.fillText(a+" / "+b,45,45,90))}else console.log("Progressbar.setTemperature() -> thermometer not initialized!")},this.show=function(){this.$container.addClass("progressbarAppear"),this.enabled=!0},this.hide=function(){this.$container.removeClass("progressbarAppear"),this.enabled=!1}}function Thermometer(){this.currentTemperature=0,this.targetTemperature=0,this.thermoOverlayImg=new Image,this.thermoOverlayImgSrc="img/thermometer_fg_overlay.png",this.thermoWidth=40,this.thermoHeight=100,this.$canvas,this.canvas,this.context,this.$container,this.isInitted=!1,this.enabled=!0,this.thermoColors=[[50,200,244],[244,190,10],[244,50,50]],this.init=function(a,b){console.log("Thermometer.init()"),this.$container=b,this.$canvas=a,this.canvas=this.$canvas[0],this.context=this.canvas.getContext("2d");var c=this;this.thermoOverlayImg.onload=function(){console.log("canvasThermoOverlay img loaded"),c.isInitted=!0,c.update(c.currentTemperature,c.targetTemperature)},this.thermoOverlayImg.src=this.thermoOverlayImgSrc},this.update=function(a,b){if(this.isInitted){if(!this.enabled)return;void 0==a&&(a=0),void 0==b&&(b=180);var c=a/b;c=Math.min(c,1),c=Math.max(c,0);var d=this.thermoHeight,e=15,f=25,g=Math.floor((d-e-f)*c),h=this.thermoColors[0];c>.98?h=this.thermoColors[2]:c>.25&&(h=this.thermoColors[1]),this.context.clearRect(0,0,this.canvas.width,this.canvas.height),this.context.font="10pt sans-serif",this.context.save(),this.context.beginPath(),this.context.arc(40,80,16,0,2*Math.PI,!1),this.context.arc(40,10,4,0,2*Math.PI,!1),this.context.rect(36,11,8,70),this.context.fillStyle="#fff",this.context.fill(),this.context.clip(),this.context.beginPath(),this.context.rect(20,d-e-g,60,g+e),this.context.fillStyle="rgb("+h[0]+","+h[1]+","+h[2]+")",this.context.fill(),this.context.restore(),this.context.save(),this.context.beginPath(),this.context.moveTo(32,f),this.context.lineTo(52,f),this.context.lineWidth=2,this.context.strokeStyle="#000",this.context.stroke(),this.context.fillStyle="#000",this.context.textAlign="left",this.context.textBaseline="middle",this.context.fillText(b+"°",55,f),this.context.restore(),this.context.drawImage(this.thermoOverlayImg,20,0),this.context.fillStyle="#000",this.context.textAlign="center",this.context.fillText(a+"°",40,d+e)}else console.log("Thermometer.setTemperature() -> thermometer not initialized!")},this.show=function(){this.$container.addClass("thermometerAppear"),this.enabled=!0},this.hide=function(){this.$container.removeClass("thermometerAppear"),this.enabled=!1}}function getURLParameter(a){return decodeURI((new RegExp("[&?]"+a+"="+"(.+?)(&|$)").exec(location.search)||[,null])[1])}function initSidebars(){console.log("f:initSidebars()"),sidebarLeft=new SideBar,sidebarLeft.init(".leftpanel","hideleft",function(){$(".leftpanel").show()}),sidebarRight=new SideBar,sidebarRight.init(".rightpanel","hideright",function(){$(".rightpanel").show()})}function SideBar(){this.initted=!1,this.$contentTarg=void 0,this.$sideBtn=void 0,this.contentHidden=!1,this.hideClass="",this.init=function(a,b,c){console.log("SideBar >> f:init >> targ: ",$(a),", hideClass: "+b),this.$contentTarg=$(a),this.hideClass=b,this.$contentTarg.addClass(this.hideClass),this.contentHidden=!0,this.$contentTarg.append("
"),this.$sideBtn=$(a+" .sidebutton");var d=this;this.$sideBtn.on("click",function(){console.log("sidebutton"),d.toggleShowHide()}),this.initted=!0,c()},this.toggleShowHide=function(){this.contentHidden?(this.contentHidden=!1,this.$contentTarg.removeClass(this.hideClass),this.$sideBtn.addClass("sidebuttonin")):(this.contentHidden=!0,this.$contentTarg.addClass(this.hideClass),this.$sideBtn.removeClass("sidebuttonin"))}}function Message(){Message.ERROR="error",Message.WARNING="warning",Message.NOTICE="notice",Message.INFO="info",this.mode="",this.$element;var a,b=this,c=2e3;this.init=function(a){console.log("Message:init"),this.$element=a,console.log("$element: ",a)},this.set=function(d,e,f){console.log("Message:set: ",d,e,f),b.hide(function(){b.show(),b.clear(),b.$element.text(d),b.$element.addClass(e),b.show(),b.mode=e,clearTimeout(a),f&&(a=setTimeout(function(){b.hide()},c))})},this.clear=function(){this.$element.text(""),this.$element.removeClass(this.mode)},this.show=function(){this.$element.fadeIn(200)},this.hide=function(a){this.$element.fadeOut(200,a)}}function showOrHideThermo(){console.log("f:showOrHideThermo()"),showOrHide?(thermometer.hide(),progressbar.hide()):(thermometer.show(),progressbar.show()),showOrHide=!showOrHide}function settingsLoaded(){console.log("settingsLoaded"),console.log("autoHeatup: ",settings["printer.heatup.enabled"]),settings["printer.heatup.enabled"]&&firstTimeSettingsLoaded&&(printer.preheat(),firstTimeSettingsLoaded=!1)}function setDebugText(a){$("#debug_display").text(a)}var settings={"network.ap.ssid":"d3d-ap-%%MAC_ADDR_TAIL%%","network.ap.address":"192.168.10.1","network.ap.netmask":"255.255.255.0","printer.temperature":220,"printer.maxObjectHeight":150,"printer.layerHeight":.2,"printer.wallThickness":.7,"printer.screenToMillimeterScale":.3,"printer.speed":50,"printer.travelSpeed":200,"printer.filamentThickness":2.85,"printer.enableTraveling":!0,"printer.useSubLayers":!0,"printer.firstLayerSlow":!0,"printer.autoWarmUp":!0,"printer.simplify.iterations":10,"printer.simplify.minNumPoints":15,"printer.simplify.minDistance":3,"printer.retraction.enabled":!0,"printer.retraction.speed":50,"printer.retraction.minDistance":1,"printer.retraction.amount":5,"printer.autoWarmUpCommand":"M104 S220 (hardcoded temperature)"},objectHeight=20,layerHeight=.2,enableTraveling=!0,minScale=.3,maxScale=1,shape="%",twists=0,loglevel=2,serverport=8888,autoLoadImage="hand.txt",loadOffset=[0,0],showWarmUp=!0,loopAlways=!1,firstLayerSlow=!0,useSubpathColors=!1,autoWarmUp=!0,maxScaleDifference=.1,frameRate=60,quitOnEscape=!0,screenToMillimeterScale=.3,sideis3D=!0,sidevisible=!0,sidebounds=[900,210,131,390],sideborder=[880,169,2,471],windowbounds=[0,0,800,500],windowcenter=!0,windowfullscreen=!1,autoWarmUpCommand="M104 S230",autoWarmUpDelay=3,VERTICALSHAPE,verticalShapes={NONE:"none",DIVERGING:"diverging",CONVERGING:"converging",SINUS:"sinus"},btnMoveUpInterval,btnMoveDownInterval,btnTwistLeftInterval,btnTwistRightInterval,twistIncrement=Math.PI/1800,btnOopsInterval,btnNew,btnPrevious,btnNext,btnOops,btnStop,btnClear,btnMoveUp,btnMoveDown,btnTwistLeft,btnTwistRight,btnInfo,btnSettings,state,prevState,hasControl,gcodeGenerateDelayer,gcodeGenerateDelay=50,preview,previewCtx,svgPathRegExp=/[LM]\d* \d*/gi,svgPathParamsRegExp=/([LM])(\d*) (\d*)/,dragging=!1,$canvas,canvas,ctx,canvasWidth,canvasHeight,drawCanvas,drawCanvasTopLeftCoords=[0,0],doodleBounds=[-1,-1,-1,-1],doodleTransform=[0,0,1,1],_points=[],prevCountingTime=0,movementCounter=0,drawVariableLineWeight=!1,lineweight=2,prevPoint={x:-1,y:-1};prevUpdateFullPreview=0,prevUpdateFullPreviewInterval=25;var $preview,preview,previewCtx,preview_tmp,previewCtx_tmp,previewDefaults={rotation:Math.PI/90,numLayers:10},svgPathRegExp=/[LM]\d* \d*/gi,svgPathParamsRegExp=/([LM])(\d*) (\d*)/,prevRedrawTime=(new Date).getTime(),redrawInterval=1e3/30,previewRotationLimit=Math.PI/30,numLayers=previewDefaults.numLayers,maxNumLayers=100,minNumLayers=2,globalScale=.3,globalAlpha=.2,scaleY=.4,viewerScale=.65,previewVerticalPadding={top:.15,bottom:.12},strokeWidth=2,rStep=previewDefaults.rotation,yStep,layerCX,layerCY,layerOffsetY,prevX=0,prevY=0,highlight=!0,linesRaw="",debug_redrawSimplification=6,updatePrevX=-1,updatePrevY=-1,MAX_POINTS_TO_PRINT=4e5,gcode=[];pointsTranslate=function(a,b,c){for(var d=0;dc;c++){var d=scaleFunction(c/maxNumLayers);previewCtx.globalAlpha=0==c||c==Math.floor(numLayers/2)||c==numLayers-1?1:globalAlpha,previewCtx.save(),previewCtx.translate(layerCX,layerOffsetY+a),previewCtx.scale(d,scaleY*d),previewCtx.rotate(b),previewCtx.translate(-layerCX,-layerCY),previewCtx.drawImage(doodleImageCapture,0,0),a-=yStep,b+=rStep,previewCtx.restore()}},doodleImageCapture.src=c,previewCtx.globalAlpha=globalAlpha}}function redrawRenderedPreview(a){void 0==a&&(a=!1),console.log("f:redrawRenderedPreview()"),previewCtx.clearRect(0,0,preview.width,preview.height),previewCtx.lineWidth=strokeWidth,previewCtx.strokeStyle="#f00";for(var b=0,c=0,d=0;numLayers>d;d++){var e=scaleFunction(d/maxNumLayers);previewCtx.globalAlpha=0==d||d==Math.floor(numLayers/2)||d==numLayers-1?1:globalAlpha,a&&0!=d%2&&0!=d&&d!=Math.floor(numLayers/2)&&d!=numLayers-1?(b-=yStep,c+=rStep):(previewCtx.save(),previewCtx.translate(layerCX,layerOffsetY+b),previewCtx.scale(e,scaleY*e),previewCtx.rotate(c),previewCtx.translate(-layerCX,-layerCY),previewCtx.drawImage(doodleImageCapture,0,0),b-=yStep,c+=rStep,previewCtx.restore())}}function centeredAndScaledDoodlePoint(a){var b={x:0,y:0};return b.x=(a[0]-(doodleBounds[2]-doodleBounds[0])/2)*globalScale*doodleTransform[2],b.y=(a[1]-(doodleBounds[3]-doodleBounds[1])/2)*globalScale*doodleTransform[3],b}function updatePreview(a,b,c){if(void 0==c&&(c=!1),c=!1,!(_points.length<2)){if(-1==updatePrevX||-1==updatePrevY)return updatePrevX=a,updatePrevY=b,void 0;var d=0,e=0;previewCtx.lineWidth=strokeWidth,previewCtx.strokeStyle="#f00";for(var f=0;numLayers>f;f++)if(previewCtx.globalAlpha=0==f||f==Math.floor(numLayers/2)||f==numLayers-1?1:globalAlpha,c&&0!=f%debug_redrawSimplification&&0!=f&&f!=Math.floor(numLayers/2)&&f!=numLayers-1)d-=yStep,e+=rStep;else{previewCtx.save(),previewCtx.translate(layerCX,layerOffsetY+d),previewCtx.scale(viewerScale,scaleY*viewerScale),previewCtx.rotate(e),previewCtx.translate(-doodleTransform[0]*globalScale*doodleTransform[2],-doodleTransform[1]*globalScale*doodleTransform[3]),previewCtx.beginPath();var g=centeredAndScaledDoodlePoint([updatePrevX,updatePrevY]);previewCtx.moveTo(g.x,g.y);var h=centeredAndScaledDoodlePoint([a,b]);previewCtx.lineTo(h.x,h.y),previewCtx.stroke(),d-=yStep,e+=rStep,previewCtx.restore()}previewCtx.globalAlpha=globalAlpha,updatePrevX=a,updatePrevY=b}}function generate_gcode(){console.log("f:generategcode()");var a=110,b=110;gcode=[],console.log("settings: ",settings);var c=settings["printer.speed"],d=c,e=.5*c,f=settings["printer.travelSpeed"],g=settings["printer.filamentThickness"],h=settings["printer.wallThickness"],i=settings["printer.screenToMillimeterScale"],j=settings["printer.layerHeight"],k=settings["printer.maxObjectHeight"],l=settings["printer.temperature"],m=settings["printer.bed.temperature"],n=settings["printer.useSubLayers"],o=settings["printer.enableTraveling"],p=settings["printer.retraction.enabled"],q=settings["printer.retraction.speed"],r=settings["printer.retraction.minDistance"],s=settings["printer.retraction.amount"],t=settings["printer.heatup.temperature"],u=settings["printer.heatup.bed.temperature"],v=settings["printer.startgcode"];v=subsituteVariables(v,l,m,t,u),v=v.split("\n");var w=settings["printer.endgcode"];w=subsituteVariables(w,l,m,t,u),w=w.split("\n");var x=k/j;objectHeight=Math.round(numLayers/maxNumLayers*k);var y=rStep*maxNumLayers/x;y=-y;var z=JSON.parse(JSON.stringify(_points));gcode=gcode.concat(v);var x=k/j,A=0,B=new Point;B.set(0,0);var C={x:doodleBounds[0]+(doodleBounds[2]-doodleBounds[0])/2,y:doodleBounds[1]+(doodleBounds[3]-doodleBounds[1])/2};if(console.log("f:generategcode() >> layers: "+x),1/0!=x){var D=z.length*x*(objectHeight/k);if(D>MAX_POINTS_TO_PRINT)return alert("Sorry, your doodle to to complex and / or to high"),console.log("WARNING: to many points to convert to gcode"),[];for(var E=0;x>E;E++){var F=JSON.parse(JSON.stringify(z));if(F.length<2)return;var G=E/x,H=scaleFunction(G),I=lineLength(z[0][0],z[0][1],z[z.length-1][0],z[z.length-1][1])<3;pointsTranslate(F,-C.x,-C.y),pointsScale(F,i,-i),pointsScale(F,H,H),pointsRotate(F,y*E),0==E?firstLayerSlow&&(c=e):2==E&&(gcode.push("M106"),c=d);for(var J=0,K=F.length,L=0,M=[],N=-1,O=0;Or;o&&U?(V&&gcode.push("G0 E"+(A-s).toFixed(3)+" F"+(60*q).toFixed(3)),gcode.push("G0 X"+R.x.toFixed(3)+" Y"+R.y.toFixed(3)+" Z"+T.toFixed(3)+" F"+(60*f).toFixed(3)),V&&gcode.push("G0 E"+A.toFixed(3)+" F"+(60*q).toFixed(3))):(A+=B.distance(R)*h*j/(Math.pow(g/2,2)*Math.PI),gcode.push("G1 X"+R.x.toFixed(3)+" Y"+R.y.toFixed(3)+" Z"+T.toFixed(3)+" F"+(60*c).toFixed(3)+" E"+A.toFixed(3))),J++,L=J/K,B=R}if(E/x>objectHeight/k){console.log("f:generategcode() >> (layer/layers) > (objectHeight/maxObjectHeight) is true -> breaking at layer "+(E+1));break}}return gcode=gcode.concat(w)}}function subsituteVariables(a,b,c,d,e){return a=a.replace(/{printingTemp}/gi,b),a=a.replace(/{printingBedTemp}/gi,c),a=a.replace(/{preheatTemp}/gi,d),a=a.replace(/{preheatBedTemp}/gi,e)}function scaleFunction(a){var b=1;switch(VERTICALSHAPE){case verticalShapes.NONE:b=1;break;case verticalShapes.DIVERGING:b=.5+.5*a;break;case verticalShapes.CONVERGING:b=1-.8*a;break;case verticalShapes.SINUS:b=.25*Math.cos(4*a*Math.PI)+.75}return b}function doOnResize(){canvas.width=$canvas.width(),canvas.height=$canvas.height(),preview.width=$preview.width(),preview.height=$drawAreaContainer.height(),canvasWidth=canvas.width,canvasHeight=canvas.height,console.log(" preview.width: "+preview.width+", $preview.width(): "+$preview.width()),calcPreviewCanvasProperties(),drawCanvasTopLeftCoords[0]=drawCanvas.offset().left,drawCanvasTopLeftCoords[1]=drawCanvas.offset().top,redrawDoodle(),redrawPreview()}function initLayouting(){console.log("f:initLayouting()"),$drawAreaContainer=$(".drawareacontainer"),canvas.width=$canvas.width(),canvas.height=$canvas.height(),preview.width=$preview.width(),preview.height=$drawAreaContainer.height(),canvasWidth=canvas.width,canvasHeight=canvas.height,$drawAreaContainer.show(),console.log("window.innerHeight: "+window.innerHeight),console.log("window.innerWidth: "+window.innerWidth),console.log("$drawAreaContainer.innerHeight(): "+$drawAreaContainer.innerHeight()),console.log("$drawAreaContainer.offset().top: "+$drawAreaContainer.offset().top),setTimeout(_startOrientationAndChangeEventListening,1e3)}function _startOrientationAndChangeEventListening(){$(window).on("resize",doOnResize),doOnResize()}function Printer(){Printer.WIFIBOX_DISCONNECTED_STATE="wifibox disconnected",Printer.UNKNOWN_STATE="unknown",Printer.DISCONNECTED_STATE="disconnected",Printer.IDLE_STATE="idle",Printer.BUFFERING_STATE="buffering",Printer.PRINTING_STATE="printing",Printer.STOPPING_STATE="stopping",Printer.ON_BEFORE_UNLOAD_MESSAGE="You're doodle is still being send to the printer, leaving will result in a incomplete 3D print",this.temperature=0,this.targetTemperature=0,this.currentLine=0,this.totalLines=0,this.bufferedLines=0,this.state=Printer.UNKNOWN_STATE,this.hasControl=!0,this.wifiboxURL,this.checkStatusInterval=3e3,this.checkStatusDelay,this.timeoutTime=3e3,this.sendPrintPartTimeoutTime=5e3,this.gcode,this.sendLength=1500,this.retryDelay=2e3,this.retrySendPrintPartDelay,this.retryCheckStatusDelay,this.retryStopDelay,this.retryPreheatDelay,this.maxGCodeSize=10,this.stateOverruled=!1,Printer.UPDATE="update";var a=this;this.init=function(){console.log("Printer:init"),this.wifiboxURL=wifiboxURL,console.log(" wifiboxURL: ",this.wifiboxURL),autoUpdate&&this.startStatusCheckInterval()},this.preheat=function(){console.log("Printer:preheat");var a=this;communicateWithWifibox?$.ajax({url:this.wifiboxURL+"/printer/heatup",type:"POST",dataType:"json",timeout:this.timeoutTime,success:function(b){console.log("Printer:preheat response: ",b),"error"==b.status&&(clearTimeout(a.retryPreheatDelay),a.retryPreheatDelay=setTimeout(function(){a.preheat()},a.retryDelay))}}).fail(function(){console.log("Printer:preheat: failed"),clearTimeout(a.retryPreheatDelay),a.retryPreheatDelay=setTimeout(function(){a.preheat()},a.retryDelay)}):console.log("Printer >> f:preheat() >> communicateWithWifibox is false, so not executing this function")},this.print=function(b){console.log("Printer:print"),console.log(" gcode total # of lines: "+b.length),message.set("Sending doodle to printer...",Message.NOTICE),a.addLeaveWarning(),this.sendIndex=0,this.gcode=b;var c=this.byteSize(b[20]),d=c*b.length/1024/1024;return console.log(" gcodeSize: ",d),d>this.maxGCodeSize?(console.log("Error: Printer:print: gcode file is probably to big ("+d+"MB) (max: "+this.maxGCodeSize+"MB)"),void 0):(this.sendPrintPart(this.sendIndex,this.sendLength),void 0)},this.byteSize=function(a){return~-encodeURI(a).split(/%..|./).length},this.sendPrintPart=function(a,b){console.log("Printer:sendPrintPart sendIndex: "+a+"/"+this.gcode.length+", sendLength: "+b);var c=0==a?!0:!1,d=c,e=!1;this.gcode.length> f:sendPrintPart() >> communicateWithWifibox is false, so not executing this function")},this.stop=function(){console.log("Printer:stop");var a=this;communicateWithWifibox?$.ajax({url:this.wifiboxURL+"/printer/stop",type:"POST",dataType:"json",timeout:this.timeoutTime,success:function(b){console.log("Printer:stop response: ",b),a.startStatusCheckInterval()}}).fail(function(){console.log("Printer:stop: failed"),clearTimeout(a.retryStopDelay),a.retryStopDelay=setTimeout(function(){a.stop()},a.retryDelay),a.startStatusCheckInterval()}):console.log("Printer >> f:communicateWithWifibox() >> communicateWithWifibox is false, so not executing this function")},this.startStatusCheckInterval=function(){console.log("Printer:startStatusCheckInterval"),a.checkStatus(),clearTimeout(a.checkStatusDelay),clearTimeout(a.retryCheckStatusDelay),a.checkStatusDelay=setTimeout(function(){a.checkStatus()},a.checkStatusInterval)},this.stopStatusCheckInterval=function(){console.log("Printer:stopStatusCheckInterval"),clearTimeout(a.checkStatusDelay),clearTimeout(a.retryCheckStatusDelay)},this.checkStatus=function(){console.log("Printer:checkStatus"),this.stateOverruled=!1;var a=this;communicateWithWifibox?$.ajax({url:this.wifiboxURL+"/info/status",dataType:"json",timeout:this.timeoutTime,success:function(b){a.handleStatusUpdate(b),clearTimeout(a.checkStatusDelay),clearTimeout(a.retryCheckStatusDelay),a.checkStatusDelay=setTimeout(function(){a.checkStatus()},a.checkStatusInterval)}}).fail(function(){console.log("Printer:checkStatus: failed"),a.state=Printer.WIFIBOX_DISCONNECTED_STATE,clearTimeout(a.checkStatusDelay),clearTimeout(a.retryCheckStatusDelay),a.retryCheckStatusDelay=setTimeout(function(){a.checkStatus()},a.retryDelay),$(document).trigger(Printer.UPDATE)}):console.log("Printer >> f:checkStatus() >> communicateWithWifibox is false, so not executing this function")},this.handleStatusUpdate=function(b){console.log("Printer:handleStatusUpdate response: ",b);var c=b.data;"success"!=b.status?a.state=Printer.UNKNOWN_STATE:(this.stateOverruled||(a.state=c.state),a.temperature=c.hotend,a.targetTemperature=c.hotend_target,a.currentLine=c.current_line,a.totalLines=c.total_lines,a.bufferedLines=c.buffered_lines,a.hasControl=c.has_control,(a.state==Printer.PRINTING_STATE||a.state==Printer.STOPPING_STATE)&&console.log("progress: ",a.currentLine+"/"+a.totalLines+" ("+a.bufferedLines+") ("+a.state+")")),$(document).trigger(Printer.UPDATE)},this.overruleState=function(b){this.stateOverruled=!0,console.log(" stateOverruled: ",this.stateOverruled),a.state=b,$(document).trigger(Printer.UPDATE),this.stopStatusCheckInterval()},this.removeLeaveWarning=function(){window.onbeforeunload=null},this.addLeaveWarning=function(){window.onbeforeunload=function(){return Printer.ON_BEFORE_UNLOAD_MESSAGE}}}function Progressbar(){this.currProgress=0,this.progressbarFGImg=new Image,this.progressbarFGImgSrc="img/progress_fg.png",this.progressbarBGImg=new Image,this.progressbarBGImgSrc="img/progress_bg.png",this.progressWidth=93,this.progressHeight=82,this.quartPI=.5*Math.PI,this.twoPI=2*Math.PI,this.$canvas,this.canvas,this.context,this.$container,this.isInitted=!1,this.enabled=!0,this.init=function(a,b){console.log("Thermometer.init()"),this.$container=b,this.$canvas=a,this.canvas=this.$canvas[0],this.context=this.canvas.getContext("2d");var c=this;this.progressbarBGImg.onload=function(){console.log("progressbarBGImg img loaded"),c.progressbarFGImg.onload=function(){console.log("progressbarFGImg img loaded"),c.isInitted=!0,c.update(0,100)},c.progressbarFGImg.src=c.progressbarFGImgSrc},this.progressbarBGImg.src=this.progressbarBGImgSrc},this.update=function(a,b){if(this.isInitted){void 0==a&&(a=0),void 0==b&&(b=100);var c=a/b;c=Math.min(c,1),c=Math.max(c,0),this.context.clearRect(0,0,this.canvas.width,this.canvas.height),this.context.drawImage(this.progressbarBGImg,0,0),this.context.font="7pt sans-serif",this.context.save(),this.context.beginPath(),this.context.moveTo(45,45),this.context.lineTo(45,0),this.context.arc(45,45,45,-this.quartPI,-this.quartPI+c*this.twoPI,!1),this.context.lineTo(45,45),this.context.clip(),this.context.drawImage(this.progressbarFGImg,0,0),this.context.restore(),debugMode&&(this.context.fillStyle="#222",this.context.strokeStyle="#fff",this.context.lineWidth=3,this.context.textAlign="center",this.context.strokeText(a+" / "+b,45,45,90),this.context.fillText(a+" / "+b,45,45,90))}else console.log("Progressbar.setTemperature() -> thermometer not initialized!")},this.show=function(){this.$container.addClass("progressbarAppear"),this.enabled=!0},this.hide=function(){this.$container.removeClass("progressbarAppear"),this.enabled=!1}}function Thermometer(){this.currentTemperature=0,this.targetTemperature=0,this.thermoOverlayImg=new Image,this.thermoOverlayImgSrc="img/thermometer_fg_overlay.png",this.thermoWidth=40,this.thermoHeight=100,this.$canvas,this.canvas,this.context,this.$container,this.isInitted=!1,this.enabled=!0,this.thermoColors=[[50,200,244],[244,190,10],[244,50,50]],this.init=function(a,b){console.log("Thermometer.init()"),this.$container=b,this.$canvas=a,this.canvas=this.$canvas[0],this.context=this.canvas.getContext("2d");var c=this;this.thermoOverlayImg.onload=function(){console.log("canvasThermoOverlay img loaded"),c.isInitted=!0,c.update(c.currentTemperature,c.targetTemperature)},this.thermoOverlayImg.src=this.thermoOverlayImgSrc},this.update=function(a,b){if(this.isInitted){if(!this.enabled)return;void 0==a&&(a=0),void 0==b&&(b=180);var c=a/b;c=Math.min(c,1),c=Math.max(c,0);var d=this.thermoHeight,e=15,f=25,g=Math.floor((d-e-f)*c),h=this.thermoColors[0];c>.98?h=this.thermoColors[2]:c>.25&&(h=this.thermoColors[1]),this.context.clearRect(0,0,this.canvas.width,this.canvas.height),this.context.font="10pt sans-serif",this.context.save(),this.context.beginPath(),this.context.arc(40,80,16,0,2*Math.PI,!1),this.context.arc(40,10,4,0,2*Math.PI,!1),this.context.rect(36,11,8,70),this.context.fillStyle="#fff",this.context.fill(),this.context.clip(),this.context.beginPath(),this.context.rect(20,d-e-g,60,g+e),this.context.fillStyle="rgb("+h[0]+","+h[1]+","+h[2]+")",this.context.fill(),this.context.restore(),this.context.save(),this.context.beginPath(),this.context.moveTo(32,f),this.context.lineTo(52,f),this.context.lineWidth=2,this.context.strokeStyle="#000",this.context.stroke(),this.context.fillStyle="#000",this.context.textAlign="left",this.context.textBaseline="middle",this.context.fillText(b+"°",55,f),this.context.restore(),this.context.drawImage(this.thermoOverlayImg,20,0),this.context.fillStyle="#000",this.context.textAlign="center",this.context.fillText(a+"°",40,d+e)}else console.log("Thermometer.setTemperature() -> thermometer not initialized!")},this.show=function(){this.$container.addClass("thermometerAppear"),this.enabled=!0},this.hide=function(){this.$container.removeClass("thermometerAppear"),this.enabled=!1}}function getURLParameter(a){return decodeURI((new RegExp("[&?]"+a+"="+"(.+?)(&|$)").exec(location.search)||[,null])[1])}function initSidebars(){console.log("f:initSidebars()"),sidebarLeft=new SideBar,sidebarLeft.init(".leftpanel","hideleft",function(){$(".leftpanel").show()}),sidebarRight=new SideBar,sidebarRight.init(".rightpanel","hideright",function(){$(".rightpanel").show()})}function SideBar(){this.initted=!1,this.$contentTarg=void 0,this.$sideBtn=void 0,this.contentHidden=!1,this.hideClass="",this.init=function(a,b,c){console.log("SideBar >> f:init >> targ: ",$(a),", hideClass: "+b),this.$contentTarg=$(a),this.hideClass=b,this.$contentTarg.addClass(this.hideClass),this.contentHidden=!0,this.$contentTarg.append("
"),this.$sideBtn=$(a+" .sidebutton");var d=this;this.$sideBtn.on("click",function(){console.log("sidebutton"),d.toggleShowHide()}),this.initted=!0,c()},this.toggleShowHide=function(){this.contentHidden?(this.contentHidden=!1,this.$contentTarg.removeClass(this.hideClass),this.$sideBtn.addClass("sidebuttonin")):(this.contentHidden=!0,this.$contentTarg.addClass(this.hideClass),this.$sideBtn.removeClass("sidebuttonin"))}}function Message(){Message.ERROR="error",Message.WARNING="warning",Message.NOTICE="notice",Message.INFO="info",this.mode="",this.$element;var a,b=this,c=2e3;this.init=function(a){console.log("Message:init"),this.$element=a,console.log("$element: ",a)},this.set=function(d,e,f){console.log("Message:set: ",d,e,f),b.hide(function(){b.show(),b.clear(),b.$element.text(d),b.$element.addClass(e),b.show(),b.mode=e,clearTimeout(a),f&&(a=setTimeout(function(){b.hide()},c))})},this.clear=function(){this.$element.text(""),this.$element.removeClass(this.mode)},this.show=function(){this.$element.fadeIn(200)},this.hide=function(a){this.$element.fadeOut(200,a)}}function showOrHideThermo(){console.log("f:showOrHideThermo()"),showOrHide?(thermometer.hide(),progressbar.hide()):(thermometer.show(),progressbar.show()),showOrHide=!showOrHide}function settingsLoaded(){console.log("settingsLoaded"),console.log("autoHeatup: ",settings["printer.heatup.enabled"]),settings["printer.heatup.enabled"]&&firstTimeSettingsLoaded&&(printer.preheat(),firstTimeSettingsLoaded=!1)}function setDebugText(a){$("#debug_display").text(a)}var settings={"network.ap.ssid":"d3d-ap-%%MAC_ADDR_TAIL%%","network.ap.address":"192.168.10.1","network.ap.netmask":"255.255.255.0","printer.temperature":220,"printer.maxObjectHeight":150,"printer.layerHeight":.2,"printer.wallThickness":.7,"printer.screenToMillimeterScale":.3,"printer.speed":50,"printer.travelSpeed":200,"printer.filamentThickness":2.85,"printer.enableTraveling":!0,"printer.useSubLayers":!0,"printer.firstLayerSlow":!0,"printer.autoWarmUp":!0,"printer.simplify.iterations":10,"printer.simplify.minNumPoints":15,"printer.simplify.minDistance":3,"printer.retraction.enabled":!0,"printer.retraction.speed":50,"printer.retraction.minDistance":1,"printer.retraction.amount":5,"printer.autoWarmUpCommand":"M104 S220 (hardcoded temperature)"},objectHeight=20,layerHeight=.2,enableTraveling=!0,minScale=.3,maxScale=1,shape="%",twists=0,loglevel=2,serverport=8888,autoLoadImage="hand.txt",loadOffset=[0,0],showWarmUp=!0,loopAlways=!1,firstLayerSlow=!0,useSubpathColors=!1,autoWarmUp=!0,maxScaleDifference=.1,frameRate=60,quitOnEscape=!0,screenToMillimeterScale=.3,sideis3D=!0,sidevisible=!0,sidebounds=[900,210,131,390],sideborder=[880,169,2,471],windowbounds=[0,0,800,500],windowcenter=!0,windowfullscreen=!1,autoWarmUpCommand="M104 S230",autoWarmUpDelay=3,VERTICALSHAPE,verticalShapes={NONE:"none",DIVERGING:"diverging",CONVERGING:"converging",SINUS:"sinus"},btnMoveUpInterval,btnMoveDownInterval,btnTwistLeftInterval,btnTwistRightInterval,twistIncrement=Math.PI/1800,btnOopsInterval,btnNew,btnPrevious,btnNext,btnOops,btnStop,btnClear,btnMoveUp,btnMoveDown,btnTwistLeft,btnTwistRight,btnInfo,btnSettings,state,prevState,hasControl,gcodeGenerateDelayer,gcodeGenerateDelay=50,preview,previewCtx,svgPathRegExp=/[LM]\d* \d*/gi,svgPathParamsRegExp=/([LM])(\d*) (\d*)/,dragging=!1,$canvas,canvas,ctx,canvasWidth,canvasHeight,drawCanvas,drawCanvasTopLeftCoords=[0,0],doodleBounds=[-1,-1,-1,-1],doodleTransform=[0,0,1,1],_points=[],prevCountingTime=0,movementCounter=0,drawVariableLineWeight=!1,lineweight=2,prevPoint={x:-1,y:-1};prevUpdateFullPreview=0,prevUpdateFullPreviewInterval=25;var $preview,preview,previewCtx,preview_tmp,previewCtx_tmp,previewDefaults={rotation:Math.PI/90,numLayers:10},svgPathRegExp=/[LM]\d* \d*/gi,svgPathParamsRegExp=/([LM])(\d*) (\d*)/,prevRedrawTime=(new Date).getTime(),redrawInterval=1e3/30,previewRotationLimit=Math.PI/30,numLayers=previewDefaults.numLayers,maxNumLayers=100,minNumLayers=2,globalScale=.3,globalAlpha=.2,scaleY=.4,viewerScale=.65,previewVerticalPadding={top:.15,bottom:.12},strokeWidth=2,rStep=previewDefaults.rotation,yStep,layerCX,layerCY,layerOffsetY,prevX=0,prevY=0,highlight=!0,linesRaw="",debug_redrawSimplification=6,updatePrevX=-1,updatePrevY=-1,MAX_POINTS_TO_PRINT=4e5,gcode=[];pointsTranslate=function(a,b,c){for(var d=0;dWall thickness:mm
mm
degrees C
+ degrees C

mm/s
mm/s
@@ -69,13 +70,14 @@
* Continuously move platform while printing instead of once per layer
-
+
mm
mm
mm/s

-
-
+
+
+
@@ -142,7 +144,15 @@
- The text {printingTemp} will be replaced by the printing temperature and {preheatTemp} will be replaced by the preaheat temperature. + + The following texts are replaced: +
+
{printingTemp}
Printing temperature
+
{printingBedTemp}
Printing bed temperature
+
{preheatTemp}
Preheat temperature
+
{preheatBedTemp}
Preheat bed temperature
+
+