From a0973228e0dc2413a96e7ee8f4f3f0ae1cd395a4 Mon Sep 17 00:00:00 2001 From: "George W. Walker" Date: Fri, 24 Jul 2020 01:57:38 -0400 Subject: [PATCH 01/21] Start Work on 2.0 --- .eslintrc | 28 ++ .gitignore | 123 +++++ package-lock.json | 1005 +++++++++++++++++++++++++++++++++++++ package.json | 38 ++ src/QualtricsGoogleMap.ts | 92 ++++ tsconfig.json | 69 +++ 6 files changed, 1355 insertions(+) create mode 100644 .eslintrc create mode 100644 .gitignore create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 src/QualtricsGoogleMap.ts create mode 100644 tsconfig.json diff --git a/.eslintrc b/.eslintrc new file mode 100644 index 0000000..ed07feb --- /dev/null +++ b/.eslintrc @@ -0,0 +1,28 @@ +{ + "parser": "@typescript-eslint/parser", + "extends": [ + "eslint:recommended", + "plugin:@typescript-eslint/eslint-recommended", + "plugin:@typescript-eslint/recommended" + ], + "parserOptions": { + "ecmaVersion": 2018, + "sourceType": "module" + }, + "ignorePatterns": [ + "dist" + ], + "rules": { + "quotes": ["warn", "single"], + "indent": ["warn", 2, { "SwitchCase": 1 }], + "linebreak-style": ["warn", "unix"], + "semi": ["warn", "always"], + "comma-dangle": ["warn", "always-multiline"], + "eqeqeq": "warn", + "curly": ["warn", "all"], + "brace-style": ["warn"], + "prefer-arrow-callback": ["warn"], + "lines-between-class-members": ["warn", "always", {"exceptAfterSingleLine": true}], + } + } + \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..0af534e --- /dev/null +++ b/.gitignore @@ -0,0 +1,123 @@ +# Ignore macOS files +.DS_Store + +# Ignore compiled code +dist + +# ------------- Defaults ------------- # + +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# Snowpack dependency directory (https://snowpack.dev/) +web_modules/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env +.env.test + +# parcel-bundler cache (https://parceljs.org/) +.cache +.parcel-cache + +# Next.js build output +.next + +# Nuxt.js build / generate output +.nuxt +dist + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and not Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port + +# Stores VSCode versions used for testing VSCode extensions +.vscode-test + +# yarn v2 + +.yarn/cache +.yarn/unplugged +.yarn/build-state.yml +.pnp.* \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..0f0f172 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,1005 @@ +{ + "name": "qualtrics-google-map-lat-long", + "version": "2.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", + "dev": true + }, + "@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + } + } + }, + "@types/color-name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", + "dev": true + }, + "@types/eslint-visitor-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", + "integrity": "sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag==", + "dev": true + }, + "@types/googlemaps": { + "version": "3.39.11", + "resolved": "https://registry.npmjs.org/@types/googlemaps/-/googlemaps-3.39.11.tgz", + "integrity": "sha512-GRgIICsibETwIC3IiK1U7dluJ/+vpdhIrySiyhTgZhe6Jqwz24GZePWqSvWepZer0NafmILEGe2U4CNAuwCpbw==", + "dev": true + }, + "@types/json-schema": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.5.tgz", + "integrity": "sha512-7+2BITlgjgDhH0vvwZU/HZJVyk+2XUlvxXe8dFMedNX/aMkaOq++rMAFXc0tM7ij15QaWlbdQASBR9dihi+bDQ==", + "dev": true + }, + "@typescript-eslint/eslint-plugin": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-3.7.0.tgz", + "integrity": "sha512-4OEcPON3QIx0ntsuiuFP/TkldmBGXf0uKxPQlGtS/W2F3ndYm8Vgdpj/woPJkzUc65gd3iR+qi3K8SDQP/obFg==", + "dev": true, + "requires": { + "@typescript-eslint/experimental-utils": "3.7.0", + "debug": "^4.1.1", + "functional-red-black-tree": "^1.0.1", + "regexpp": "^3.0.0", + "semver": "^7.3.2", + "tsutils": "^3.17.1" + } + }, + "@typescript-eslint/experimental-utils": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-3.7.0.tgz", + "integrity": "sha512-xpfXXAfZqhhqs5RPQBfAFrWDHoNxD5+sVB5A46TF58Bq1hRfVROrWHcQHHUM9aCBdy9+cwATcvCbRg8aIRbaHQ==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.3", + "@typescript-eslint/types": "3.7.0", + "@typescript-eslint/typescript-estree": "3.7.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^2.0.0" + } + }, + "@typescript-eslint/parser": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-3.7.0.tgz", + "integrity": "sha512-2LZauVUt7jAWkcIW7djUc3kyW+fSarNEuM3RF2JdLHR9BfX/nDEnyA4/uWz0wseoWVZbDXDF7iF9Jc342flNqQ==", + "dev": true, + "requires": { + "@types/eslint-visitor-keys": "^1.0.0", + "@typescript-eslint/experimental-utils": "3.7.0", + "@typescript-eslint/types": "3.7.0", + "@typescript-eslint/typescript-estree": "3.7.0", + "eslint-visitor-keys": "^1.1.0" + } + }, + "@typescript-eslint/types": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-3.7.0.tgz", + "integrity": "sha512-reCaK+hyKkKF+itoylAnLzFeNYAEktB0XVfSQvf0gcVgpz1l49Lt6Vo9x4MVCCxiDydA0iLAjTF/ODH0pbfnpg==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-3.7.0.tgz", + "integrity": "sha512-xr5oobkYRebejlACGr1TJ0Z/r0a2/HUf0SXqPvlgUMwiMqOCu/J+/Dr9U3T0IxpE5oLFSkqMx1FE/dKaZ8KsOQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "3.7.0", + "@typescript-eslint/visitor-keys": "3.7.0", + "debug": "^4.1.1", + "glob": "^7.1.6", + "is-glob": "^4.0.1", + "lodash": "^4.17.15", + "semver": "^7.3.2", + "tsutils": "^3.17.1" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-3.7.0.tgz", + "integrity": "sha512-k5PiZdB4vklUpUX4NBncn5RBKty8G3ihTY+hqJsCdMuD0v4jofI5xuqwnVcWxfv6iTm2P/dfEa2wMUnsUY8ODw==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "acorn": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.3.1.tgz", + "integrity": "sha512-tLc0wSnatxAQHVHUapaHdz72pi9KUyHjq5KyHjGg9Y8Ifdc79pTh2XvI6I1/chZbnM7QtNKzh66ooDogPZSleA==", + "dev": true + }, + "acorn-jsx": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.2.0.tgz", + "integrity": "sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ==", + "dev": true + }, + "ajv": { + "version": "6.12.3", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.3.tgz", + "integrity": "sha512-4K0cK3L1hsqk9xIb2z9vs/XU+PGJZ9PNpJRDS9YLzmNdX6jmVPfamLvTJr0aDAusnHyCHO6MjzlkAsgtqp9teA==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "requires": { + "ansi-colors": "^4.1.1" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "eslint": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.5.0.tgz", + "integrity": "sha512-vlUP10xse9sWt9SGRtcr1LAC67BENcQMFeV+w5EvLEoFe3xJ8cF1Skd0msziRx/VMC+72B4DxreCE+OR12OA6Q==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "eslint-scope": "^5.1.0", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^1.3.0", + "espree": "^7.2.0", + "esquery": "^1.2.0", + "esutils": "^2.0.2", + "file-entry-cache": "^5.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.0.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash": "^4.17.19", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^5.2.3", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + } + }, + "eslint-scope": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.0.tgz", + "integrity": "sha512-iiGRvtxWqgtx5m8EyQUJihBloE4EnYeGE/bz1wSPwJE6tZuJUtHlhqDM4Xj2ukE8Dyy1+HCZ4hE0fzIVMzb58w==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + }, + "espree": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.2.0.tgz", + "integrity": "sha512-H+cQ3+3JYRMEIOl87e7QdHX70ocly5iW4+dttuR8iYSPr/hXKFb+7dBsZ7+u1adC4VrnPlTkv0+OwuPnDop19g==", + "dev": true, + "requires": { + "acorn": "^7.3.1", + "acorn-jsx": "^5.2.0", + "eslint-visitor-keys": "^1.3.0" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.3.1.tgz", + "integrity": "sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.1.0.tgz", + "integrity": "sha512-FyohXK+R0vE+y1nHLoBM7ZTyqRpqAlhdZHCWIWEviFLiGB8b04H6bQs8G+XTthacvT8VuwvteiP7RJSxMs8UEw==", + "dev": true + } + } + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "dev": true, + "requires": { + "estraverse": "^4.1.0" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "file-entry-cache": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "dev": true, + "requires": { + "flat-cache": "^2.0.1" + } + }, + "flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "dev": true, + "requires": { + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + }, + "dependencies": { + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "flatted": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", + "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "dev": true, + "requires": { + "type-fest": "^0.8.1" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "import-fresh": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", + "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", + "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lodash": { + "version": "4.17.19", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "regexpp": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", + "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", + "dev": true + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "table": { + "version": "5.4.6", + "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", + "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", + "dev": true, + "requires": { + "ajv": "^6.10.2", + "lodash": "^4.17.14", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "tslib": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", + "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==", + "dev": true + }, + "tsutils": { + "version": "3.17.1", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.17.1.tgz", + "integrity": "sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + }, + "typescript": { + "version": "3.9.7", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.7.tgz", + "integrity": "sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw==", + "dev": true + }, + "uglify-js": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.10.0.tgz", + "integrity": "sha512-Esj5HG5WAyrLIdYU74Z3JdG2PxdIusvj6IWHMtlyESxc7kcDz7zYlYjpnSokn1UbpV0d/QX9fan7gkCNd/9BQA==", + "dev": true + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "v8-compile-cache": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.1.tgz", + "integrity": "sha512-8OQ9CL+VWyt3JStj7HX7/ciTL2V3Rl1Wf5OL+SNTm0yK1KvtReVulksyeRnCANHHuUxHlQig+JJDlUhBt1NQDQ==", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "write": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", + "dev": true, + "requires": { + "mkdirp": "^0.5.1" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..e3aac29 --- /dev/null +++ b/package.json @@ -0,0 +1,38 @@ +{ + "name": "qualtrics-google-map-lat-long", + "version": "2.0.0", + "description": "Embed a customizable Google Map in your Qualtrics Survey", + "main": "Header.js", + "scripts": { + "lint": "eslint src/**.ts", + "lint:fix": "eslint src/**.ts --fix", + "build": "rimraf ./dist && tsc && npm run uglify", + "uglify": "uglifyjs ./dist/QualtricsGoogleMap.js -o ./dist/QualtricsGoogleMap.min.js --compress --mangle --source-map \"content='./dist/QualtricsGoogleMap.js.map'\"", + "prepublishOnly": "npm run lint && npm run build" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/pkmnct/qualtrics-google-map-lat-long.git" + }, + "keywords": [ + "Qualtrics", + "Google", + "Maps", + "Survey" + ], + "author": "George W. Walker", + "license": "MIT", + "bugs": { + "url": "https://github.com/pkmnct/qualtrics-google-map-lat-long/issues" + }, + "homepage": "https://github.com/pkmnct/qualtrics-google-map-lat-long#readme", + "devDependencies": { + "@types/googlemaps": "^3.39.11", + "@typescript-eslint/eslint-plugin": "^3.7.0", + "@typescript-eslint/parser": "^3.7.0", + "eslint": "^7.5.0", + "rimraf": "^3.0.2", + "typescript": "^3.9.7", + "uglify-js": "^3.10.0" + } +} diff --git a/src/QualtricsGoogleMap.ts b/src/QualtricsGoogleMap.ts new file mode 100644 index 0000000..6fbbac0 --- /dev/null +++ b/src/QualtricsGoogleMap.ts @@ -0,0 +1,92 @@ +interface Map { + css?: string; + options?: google.maps.MapOptions; + markers?: { + autocomplete?: { + enabled: boolean; + css?: string; + invalidLocationAlertText: string; + }, + options: google.maps.MarkerOptions; + }[]; +} + +interface Question { + id: string; + container: Node; + map: Map; +} + +const initGoogleMapsQuestion = ( + id: Question['id'], + container: Question['container'], + map: Question['map'], +): void | Error => { + // Find the dataBox and hide it + const dataBox = document.getElementById('QR~' + id) as HTMLInputElement | null; + if (!dataBox) { + return new Error(`Could not find input for question with id ${id}.`); + } + // TODO: perhaps show a loader here + dataBox.style.display = 'none'; + + // Function to set the dataBox to a lat/lng + const setLatLng = (LatLng: google.maps.LatLng) => { + dataBox.value = JSON.stringify(LatLng); + }; + + // Create the map node + const mapObject = document.createElement('div'); + mapObject.setAttribute('id', `${id}-map`); + if (map.css) { + mapObject.setAttribute('style', map.css); + } + container.appendChild(mapObject); + + // Initialize the Google Map + const googleMap = new google.maps.Map(mapObject, map.options); + + // Initialize the Markers + map.markers?.forEach((marker, index) => { + const mapMarker = new google.maps.Marker(marker.options); + if (marker.autocomplete?.enabled) { + // TODO: user mapMarker title as field title, or add title option, or use marker icon + const locationInput = document.createElement('input'); + locationInput.setAttribute('id', `${id}-${index}-locationInput`); + if (marker.autocomplete.css) { + mapObject.setAttribute('style', marker.autocomplete.css); + } + container.appendChild(locationInput); + + // Load the places API + const locationAutocomplete = new google.maps.places.Autocomplete(locationInput); + + // Whenever the inputs change, set the locationLatLong and pan the map to the location + google.maps.event.addListener(locationAutocomplete, 'place_changed', () => { + const place = locationAutocomplete.getPlace(); + + if (place.geometry) { + mapMarker.setPosition(place.geometry.location); + googleMap.panTo(place.geometry.location); + setLatLng(place.geometry.location); + } else { + alert(marker.autocomplete?.invalidLocationAlertText || 'Invalid Location'); + } + }); + } + // When the marker is clicked, store the lat/lng + google.maps.event.addListener(mapMarker, 'click', event => { + setLatLng(event.latLng); + }); + // When the pin is dragged, store the lat/lng where it ends + google.maps.event.addListener(mapMarker, 'dragend', event => { + setLatLng(event.latLng); + }); + + }); +}; + +// Typescript doesn't allow augmentation of the global scope except in modules, but we need to expose this to the global scope +// eslint-disable-next-line @typescript-eslint/ban-ts-comment +// @ts-ignore +window.initGoogleMapsQuestion = initGoogleMapsQuestion; \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..bc32af4 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,69 @@ +{ + "compilerOptions": { + /* Visit https://aka.ms/tsconfig.json to read more about this file */ + + /* Basic Options */ + // "incremental": true, /* Enable incremental compilation */ + "target": "es5", /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019', 'ES2020', or 'ESNEXT'. */ + "module": "none", /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', 'es2020', or 'ESNext'. */ + // "lib": [], /* Specify library files to be included in the compilation. */ + // "allowJs": true, /* Allow javascript files to be compiled. */ + // "checkJs": true, /* Report errors in .js files. */ + // "jsx": "preserve", /* Specify JSX code generation: 'preserve', 'react-native', or 'react'. */ + // "declaration": true, /* Generates corresponding '.d.ts' file. */ + // "declarationMap": true, /* Generates a sourcemap for each corresponding '.d.ts' file. */ + "sourceMap": true, /* Generates corresponding '.map' file. */ + // "outFile": "./", /* Concatenate and emit output to single file. */ + "outDir": "./dist", /* Redirect output structure to the directory. */ + "rootDir": "./src", /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */ + // "composite": true, /* Enable project compilation */ + // "tsBuildInfoFile": "./", /* Specify file to store incremental compilation information */ + // "removeComments": true, /* Do not emit comments to output. */ + // "noEmit": true, /* Do not emit outputs. */ + // "importHelpers": true, /* Import emit helpers from 'tslib'. */ + // "downlevelIteration": true, /* Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'. */ + // "isolatedModules": true, /* Transpile each file as a separate module (similar to 'ts.transpileModule'). */ + + /* Strict Type-Checking Options */ + "strict": true, /* Enable all strict type-checking options. */ + "noImplicitAny": true, /* Raise error on expressions and declarations with an implied 'any' type. */ + // "strictNullChecks": true, /* Enable strict null checks. */ + // "strictFunctionTypes": true, /* Enable strict checking of function types. */ + // "strictBindCallApply": true, /* Enable strict 'bind', 'call', and 'apply' methods on functions. */ + // "strictPropertyInitialization": true, /* Enable strict checking of property initialization in classes. */ + // "noImplicitThis": true, /* Raise error on 'this' expressions with an implied 'any' type. */ + // "alwaysStrict": true, /* Parse in strict mode and emit "use strict" for each source file. */ + + /* Additional Checks */ + // "noUnusedLocals": true, /* Report errors on unused locals. */ + // "noUnusedParameters": true, /* Report errors on unused parameters. */ + // "noImplicitReturns": true, /* Report error when not all code paths in function return a value. */ + // "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */ + + /* Module Resolution Options */ + // "moduleResolution": "node", /* Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6). */ + // "baseUrl": "./", /* Base directory to resolve non-absolute module names. */ + // "paths": {}, /* A series of entries which re-map imports to lookup locations relative to the 'baseUrl'. */ + // "rootDirs": [], /* List of root folders whose combined content represents the structure of the project at runtime. */ + // "typeRoots": [], /* List of folders to include type definitions from. */ + // "types": [], /* Type declaration files to be included in compilation. */ + // "allowSyntheticDefaultImports": true, /* Allow default imports from modules with no default export. This does not affect code emit, just typechecking. */ + "esModuleInterop": true, /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */ + // "preserveSymlinks": true, /* Do not resolve the real path of symlinks. */ + // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ + + /* Source Map Options */ + // "sourceRoot": "", /* Specify the location where debugger should locate TypeScript files instead of source locations. */ + // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ + // "inlineSourceMap": true, /* Emit a single file with source maps instead of having a separate file. */ + // "inlineSources": true, /* Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set. */ + + /* Experimental Options */ + // "experimentalDecorators": true, /* Enables experimental support for ES7 decorators. */ + // "emitDecoratorMetadata": true, /* Enables experimental support for emitting type metadata for decorators. */ + + /* Advanced Options */ + "skipLibCheck": true, /* Skip type checking of declaration files. */ + "forceConsistentCasingInFileNames": true /* Disallow inconsistently-cased references to the same file. */ + } +} From b61290478d6ba38402a37b2f02bd16a568b0dd1c Mon Sep 17 00:00:00 2001 From: "George W. Walker" Date: Fri, 24 Jul 2020 03:24:06 -0400 Subject: [PATCH 02/21] Continue work --- .vscode/settings.json | 7 ++ src/QualtricsGoogleMap.ts | 137 ++++++++++++++++++++++++-------------- 2 files changed, 93 insertions(+), 51 deletions(-) create mode 100644 .vscode/settings.json diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..88439c6 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,7 @@ +{ + "editor.formatOnSave": true, + "eslint.format.enable": true, + "editor.codeActionsOnSave": { + "source.fixAll.eslint": true + } +} diff --git a/src/QualtricsGoogleMap.ts b/src/QualtricsGoogleMap.ts index 6fbbac0..a6e8e75 100644 --- a/src/QualtricsGoogleMap.ts +++ b/src/QualtricsGoogleMap.ts @@ -1,20 +1,21 @@ interface Map { - css?: string; - options?: google.maps.MapOptions; - markers?: { - autocomplete?: { - enabled: boolean; - css?: string; - invalidLocationAlertText: string; - }, - options: google.maps.MarkerOptions; - }[]; + css?: string; + options?: google.maps.MapOptions; + markers?: { + autocomplete?: { + enabled: boolean; + label: string; + css?: string; + invalidLocationAlertText: string; + }, + options: google.maps.MarkerOptions; + }[]; } interface Question { - id: string; - container: Node; - map: Map; + id: string; + container: Element; + map: Map; } const initGoogleMapsQuestion = ( @@ -23,67 +24,101 @@ const initGoogleMapsQuestion = ( map: Question['map'], ): void | Error => { // Find the dataBox and hide it - const dataBox = document.getElementById('QR~' + id) as HTMLInputElement | null; + const dataBox = document.getElementById(`QR~${id}`) as HTMLInputElement | null; if (!dataBox) { return new Error(`Could not find input for question with id ${id}.`); } - // TODO: perhaps show a loader here dataBox.style.display = 'none'; + // Find the QuestionBody to append to + const questionBody = container.querySelector('.QuestionBody') || container; + + // Initialize data storage + const value: { [key: number]: google.maps.LatLng } = {}; + // Function to set the dataBox to a lat/lng - const setLatLng = (LatLng: google.maps.LatLng) => { - dataBox.value = JSON.stringify(LatLng); + const setLatLng = (key: number, latLng: google.maps.LatLng) => { + value[key] = latLng; + dataBox.value = JSON.stringify(value); }; + const styles = document.createElement('style'); + document.head.appendChild(styles); + // Create the map node const mapObject = document.createElement('div'); mapObject.setAttribute('id', `${id}-map`); if (map.css) { + styles.append(`#${id}-map {${map.css}}`); mapObject.setAttribute('style', map.css); + } else { + styles.append(`#${id}-map {height: 300px;}`); } - container.appendChild(mapObject); + questionBody.appendChild(mapObject); // Initialize the Google Map const googleMap = new google.maps.Map(mapObject, map.options); - // Initialize the Markers - map.markers?.forEach((marker, index) => { - const mapMarker = new google.maps.Marker(marker.options); - if (marker.autocomplete?.enabled) { - // TODO: user mapMarker title as field title, or add title option, or use marker icon - const locationInput = document.createElement('input'); - locationInput.setAttribute('id', `${id}-${index}-locationInput`); - if (marker.autocomplete.css) { - mapObject.setAttribute('style', marker.autocomplete.css); - } - container.appendChild(locationInput); - - // Load the places API - const locationAutocomplete = new google.maps.places.Autocomplete(locationInput); - - // Whenever the inputs change, set the locationLatLong and pan the map to the location - google.maps.event.addListener(locationAutocomplete, 'place_changed', () => { - const place = locationAutocomplete.getPlace(); - - if (place.geometry) { - mapMarker.setPosition(place.geometry.location); - googleMap.panTo(place.geometry.location); - setLatLng(place.geometry.location); - } else { - alert(marker.autocomplete?.invalidLocationAlertText || 'Invalid Location'); - } - }); + // Initialize the Markers + map.markers?.forEach((marker, index) => { + // Create the marker + const mapMarker = new google.maps.Marker({ + ...marker.options, + map: googleMap, + position: marker.options.position || map.options?.center, + }); + + if (marker.autocomplete?.enabled) { + const inputId = `${id}-${index}-locationInput`; + + // Make the label for the autocomplete + const locationLabel = document.createElement('label'); + locationLabel.setAttribute('for', inputId); + locationLabel.setAttribute('class', 'QuestionText'); + locationLabel.append(marker.autocomplete.label || marker.options.title || `Marker ${marker.options.label ? marker.options.label : index}`); + questionBody.appendChild(locationLabel); + + // Make the autocomplete + const locationInput = document.createElement('input'); + locationInput.setAttribute('id', inputId); + locationInput.setAttribute('class', 'InputText'); + if (marker.autocomplete.css) { + styles.append(`#${id}-${index}-locationInput {${marker.autocomplete.css}}`); } - // When the marker is clicked, store the lat/lng - google.maps.event.addListener(mapMarker, 'click', event => { - setLatLng(event.latLng); + questionBody.appendChild(locationInput); + + // Load the places API + const locationAutocomplete = new google.maps.places.Autocomplete(locationInput); + + // Whenever the inputs change, set the locationLatLong and pan the map to the location + google.maps.event.addListener(locationAutocomplete, 'place_changed', () => { + const place = locationAutocomplete.getPlace(); + + if (place.geometry) { + mapMarker.setPosition(place.geometry.location); + googleMap.panTo(place.geometry.location); + setLatLng(index, place.geometry.location); + } else { + alert(marker.autocomplete?.invalidLocationAlertText || 'Invalid Location'); + } }); - // When the pin is dragged, store the lat/lng where it ends - google.maps.event.addListener(mapMarker, 'dragend', event => { - setLatLng(event.latLng); + } + + // If there is only one marker, allow setting its position by clicking the map + const draggableMarkerCount = map.markers?.filter(marker => marker.options.draggable).length; + if (draggableMarkerCount === 1) { + // When the map is clicked, move the marker and update stored position + google.maps.event.addListener(googleMap, 'click', event => { + setLatLng(index, event.latLng); + mapMarker.setPosition(event.latLng); }); + } + // When the marker is dragged, store the lat/lng where it ends + google.maps.event.addListener(mapMarker, 'dragend', event => { + setLatLng(index, event.latLng); }); + }); }; // Typescript doesn't allow augmentation of the global scope except in modules, but we need to expose this to the global scope From acda4ee2a22c918d092ac86efa98e6e57d16fbe4 Mon Sep 17 00:00:00 2001 From: "George W. Walker" Date: Fri, 24 Jul 2020 04:12:29 -0400 Subject: [PATCH 03/21] Update readme --- README.md | 136 +++++++++++++++++++++++++++++++++++++++++------------- 1 file changed, 104 insertions(+), 32 deletions(-) diff --git a/README.md b/README.md index cb06fc2..bcd11ee 100644 --- a/README.md +++ b/README.md @@ -1,50 +1,122 @@ -# Qualtrics Google Map Lat/Long Collector +# Qualtrics Google Map + +Embed a customizable Google Map in your Qualtrics survey to collect location data + +## Prerequisites + +### Qualtrics + +Unfortunately Qualtrics [does not allow adding JavaScript to questions on free accounts](https://www.qualtrics.com/support/survey-platform/managing-your-account/trial-accounts/). In order to use Google Maps in your question, you must have a full account. + +### Google Maps + +You must have a valid Google Maps JavaScript API key. If you want to use the autocomplete functionality, the API key must have access to the Places API as well. See _[Get Maps JavaScript API Key](https://developers.google.com/maps/documentation/javascript/get-api-key)_ and _[Get Places API Key](https://developers.google.com/places/web-service/get-api-key)_. + +## Getting Started + +### Header Script + +The first step is to add the Google Maps API and this script to your survey's header. See _[Adding a Survey Header/Footer](https://www.qualtrics.com/support/survey-platform/survey-module/look-feel/general-look-feel-settings/#AddFooterHeader)_. When you get to the Rich Text Editor, click the ![Source Dialog](https://cdnjs.cloudflare.com/ajax/libs/ckeditor/4.14.1/plugins/sourcedialog/icons/hidpi/sourcedialog.png) icon in the toolbar to display HTML. Paste the following at the top of the header: + +```html + + +``` + +Make sure to replace the `{YOURKEYHERE}` with your Google Maps API key. + +### Adding a Map Question + +Once you have the Header Script added, you can create map questions. Start by making a new _Text Entry_ question. Ensure that the text type used is single line. You can treat this question like you would any other (ex. require a response, change the title, etc.). It is recommended that you provide instructions in the question (see _Using the Question_ below). + +On the left side of the question, click the gear and select _Add JavaScript..._ See _[Add JavaScript](https://www.qualtrics.com/support/survey-platform/survey-module/question-options/add-javascript/)_ + +Select everything in the box and clear it. The JavaScript box should be empty before pasting the code. Copy the code from below and modify the options to adjust how the map will render. + +#### Option Documentation + +- [Map Options](https://developers.google.com/maps/documentation/javascript/overview#MapOptions) +- [Marker Options](https://developers.google.com/maps/documentation/javascript/reference/marker#MarkerOptions) +- Marker Autocomplete + - You can enable an autocomplete field to assist responders in finding a location. Responders can enter a location into this field and the map will snap its marker to that location. They can then fine-tune the response by dragging the marker to a specific location (such as a door to a building). + - See First example marker + +```js +initGoogleMapsQuestion(this.questionId, this.getQuestionContainer(), { + // Map Options, set these! See Map Options in Option Documentation Section + options: { + center: { + lat: 39.1836, + lng: -96.5717, + }, + zoom: 16, + }, + // Marker Options, set these! + markers: [ + // First Marker + { + // See Marker Options in Option Documentation Section + options: { + title: "Marker 1", + draggable: true, + label: "1", + }, + autocomplete: { + // If true, an autocomplete will show. + enabled: true, + // The label shown for the autocomplete field + label: "Search Locations for Marker 1", + // Text to show if an invalid location is selected + invalidLocationAlertText: + "Please choose a location from the search dropdown. If your location doesn't appear in the search, enter a nearby location and move the marker to the correct location.", + }, + }, + // Second Marker + { + // See Marker Options in Option Documentation Section + options: { + title: "This is an example second marker. Rename or delete me.", + draggable: false, + position: { + lat: 39.2, + lng: -96.6, + }, + label: "2", + }, + }, + // You can add more markers as well + ], +}); +``` -#### Getting Started -Create or open a Qualtrics survey. You must be able to add JavaScript to a question for this code to work (it will not work on trial accounts where this feature is unavailable). - -#### Making a Lat/Long Collection Question -Start by making a new _Text Entry_ question. Ensure that the text type used is single line. You can treat this question like you would any other (ex. require a response, change the title, etc.). It is recommended that you provide instructions in the question (see _Using the Question_ below). - -On the left side of the question, click the gear and select _Add JavaScript..._ - -Select everything in the box and clear it. The JavaScript box should be empty before pasting the code. - -Copy the JavaScript from the [file](https://github.com/pkmnct/qualtrics-google-map-lat-long/blob/master/QualtricsGoogleMapLatLong.js) and paste it in the box. You can also get older versions of the code from [releases](https://github.com/pkmnct/qualtrics-google-map-lat-long/releases). - -At the top of the pasted code, find the section labeled _Enter your Google Map API key in this variable._ - -Replace the text _Your Key_ with your own API key. You must enable the Maps JavaScript API, and if you are using the Autocomplete Field, you must also enable the Places API (see Google's documentation: _[Get Maps JavaScript API Key](https://developers.google.com/maps/documentation/javascript/get-api-key)_ and _[Get Places API Key](https://developers.google.com/places/web-service/get-api-key)_). +Click Save. Test the question before sending out the survey. If you have any issues, see _Troubleshooting_ below. -Scroll down to the section labeled _Variables_ and edit the variables as needed. +## Data Collected -Click Save. Test the question before sending out the survey. If you have any issues, see _Troubleshooting_ below. +The result is collected in the Qualtrics question field as a string representation of a JSON object. Each marker is represented by its index as the key in the object and the latitude and longitude as the value. -#### Using the Question -By default, an autocomplete field is created to assist in finding a location. Responders can enter a location into this field and the map will snap its marker to that location. They can then fine-tune the response by dragging the marker to a specific location (such as a door to a building). +### Example Single-Marker Question Data -If you would like to disable the autocomplete field, set the variable _enableAutocompleteField_ to _false_. Users can then just drag the pin to the desired location. +`{0:{"lat":38.8951,"long":-77.0364}}` -The result is collected in the Qualtrics question field as a JSON object. It will be in the format as follows: +### Example Multi-Marker Question Data -`{"lat": "38.8951", "long": "-77.0364"}` +`{0:{"lat":38.8951,"long":-77.0364},1:{"lat":38.8951,"long":-77.0364},2:{"lat":38.8951,"long":-77.0364}}` -#### Updating with New Releases -When a [new version of the code is released](https://github.com/pkmnct/qualtrics-google-map-lat-long/releases), you should replace the code in all questions that use it. If different versions of the code are used in the same survey, you may run into issues. Make sure to note any variable changes you had made. +## Troubleshooting -#### Troubleshooting +### The map doesn't show after adding it to the question -##### The map doesn't show after adding it to the question The map will only show up in the actual survey, not in the back-end of Qualtrics. Try to preview or take the survey. -##### The map only shows on the first question -This is a known issue with earlier versions of the code. Update the code in **all questions** that use it. +### The map or autocomplete field search shows "_This page can't load Google Maps correctly_" or "_For development purposes only_" -##### The map or autocomplete field search shows "_This page can't load Google Maps correctly_" or "_For development purposes only_" This usually indicates an issue with your API key. Make sure you set the API key variable. Check that the API key has access to both the Maps JavaScript API, and if you are using the Autocomplete Field, the Places API. If you are still having trouble, follow [Google's API key troubleshooting steps](https://developers.google.com/maps/documentation/javascript/error-messages). -##### Responses are not saving +### Responses are not saving + Ensure that the text type used on your form is single line. [See Issue #6](https://github.com/pkmnct/qualtrics-google-map-lat-long/issues/6). -##### I'm still having problems +### I'm still having problems + Make sure you are using the latest version of the code (see _Updating with New Releases_ above). If that doesn't help, see if an [issue](https://github.com/pkmnct/qualtrics-google-map-lat-long/issues) has been created for the problem you are facing already. If not, you can [create a new issue](https://github.com/pkmnct/qualtrics-google-map-lat-long/issues). From e96918e45051ee356417adb18405a5444e596344 Mon Sep 17 00:00:00 2001 From: "George W. Walker" Date: Fri, 24 Jul 2020 04:31:44 -0400 Subject: [PATCH 04/21] Require map options --- src/QualtricsGoogleMap.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/QualtricsGoogleMap.ts b/src/QualtricsGoogleMap.ts index a6e8e75..228a015 100644 --- a/src/QualtricsGoogleMap.ts +++ b/src/QualtricsGoogleMap.ts @@ -1,6 +1,6 @@ interface Map { css?: string; - options?: google.maps.MapOptions; + options: google.maps.MapOptions; markers?: { autocomplete?: { enabled: boolean; @@ -65,7 +65,7 @@ const initGoogleMapsQuestion = ( const mapMarker = new google.maps.Marker({ ...marker.options, map: googleMap, - position: marker.options.position || map.options?.center, + position: marker.options.position || map.options.center, }); if (marker.autocomplete?.enabled) { From 1591aa6c9252c8fae5891db36b6ba9e6c7863a46 Mon Sep 17 00:00:00 2001 From: "George W. Walker" Date: Fri, 24 Jul 2020 04:32:26 -0400 Subject: [PATCH 05/21] Auto-update Readme script src --- package-lock.json | 1194 +++++++++++++++++++++++++++++++++++++++++++++ package.json | 6 +- postVersion.js | 26 + 3 files changed, 1224 insertions(+), 2 deletions(-) create mode 100644 postVersion.js diff --git a/package-lock.json b/package-lock.json index 0f0f172..a4cfc2e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -198,6 +198,920 @@ "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", "dev": true }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "babel-core": { + "version": "6.26.3", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", + "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "babel-generator": "^6.26.0", + "babel-helpers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-register": "^6.26.0", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "convert-source-map": "^1.5.1", + "debug": "^2.6.9", + "json5": "^0.5.1", + "lodash": "^4.17.4", + "minimatch": "^3.0.4", + "path-is-absolute": "^1.0.1", + "private": "^0.1.8", + "slash": "^1.0.0", + "source-map": "^0.5.7" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "babel-generator": { + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", + "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", + "dev": true, + "requires": { + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "detect-indent": "^4.0.0", + "jsesc": "^1.3.0", + "lodash": "^4.17.4", + "source-map": "^0.5.7", + "trim-right": "^1.0.1" + }, + "dependencies": { + "jsesc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", + "dev": true + } + } + }, + "babel-helper-bindify-decorators": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.24.1.tgz", + "integrity": "sha1-FMGeXxQte0fxmlJDHlKxzLxAozA=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-builder-binary-assignment-operator-visitor": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", + "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=", + "dev": true, + "requires": { + "babel-helper-explode-assignable-expression": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-call-delegate": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", + "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", + "dev": true, + "requires": { + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-define-map": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", + "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-helper-explode-assignable-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", + "integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-explode-class": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-explode-class/-/babel-helper-explode-class-6.24.1.tgz", + "integrity": "sha1-fcKjkQ3uAHBW4eMdZAztPVTqqes=", + "dev": true, + "requires": { + "babel-helper-bindify-decorators": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", + "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", + "dev": true, + "requires": { + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-get-function-arity": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", + "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-hoist-variables": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", + "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-optimise-call-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", + "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-regex": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", + "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-helper-remap-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", + "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-replace-supers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", + "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", + "dev": true, + "requires": { + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helpers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", + "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-check-es2015-constants": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", + "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-syntax-async-functions": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", + "integrity": "sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU=", + "dev": true + }, + "babel-plugin-syntax-async-generators": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-generators/-/babel-plugin-syntax-async-generators-6.13.0.tgz", + "integrity": "sha1-a8lj67FuzLrmuStZbrfzXDQqi5o=", + "dev": true + }, + "babel-plugin-syntax-class-constructor-call": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-constructor-call/-/babel-plugin-syntax-class-constructor-call-6.18.0.tgz", + "integrity": "sha1-nLnTn+Q8hgC+yBRkVt3L1OGnZBY=", + "dev": true + }, + "babel-plugin-syntax-class-properties": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz", + "integrity": "sha1-1+sjt5oxf4VDlixQW4J8fWysJ94=", + "dev": true + }, + "babel-plugin-syntax-decorators": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-decorators/-/babel-plugin-syntax-decorators-6.13.0.tgz", + "integrity": "sha1-MSVjtNvePMgGzuPkFszurd0RrAs=", + "dev": true + }, + "babel-plugin-syntax-do-expressions": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-do-expressions/-/babel-plugin-syntax-do-expressions-6.13.0.tgz", + "integrity": "sha1-V0d1YTmqJtOQ0JQQsDdEugfkeW0=", + "dev": true + }, + "babel-plugin-syntax-dynamic-import": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz", + "integrity": "sha1-jWomIpyDdFqZgqRBBRVyyqF5sdo=", + "dev": true + }, + "babel-plugin-syntax-exponentiation-operator": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", + "integrity": "sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4=", + "dev": true + }, + "babel-plugin-syntax-export-extensions": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-export-extensions/-/babel-plugin-syntax-export-extensions-6.13.0.tgz", + "integrity": "sha1-cKFITw+QiaToStRLrDU8lbmxJyE=", + "dev": true + }, + "babel-plugin-syntax-function-bind": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-function-bind/-/babel-plugin-syntax-function-bind-6.13.0.tgz", + "integrity": "sha1-SMSV8Xe98xqYHnMvVa3AvdJgH0Y=", + "dev": true + }, + "babel-plugin-syntax-object-rest-spread": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", + "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=", + "dev": true + }, + "babel-plugin-syntax-trailing-function-commas": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", + "integrity": "sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM=", + "dev": true + }, + "babel-plugin-transform-async-generator-functions": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-6.24.1.tgz", + "integrity": "sha1-8FiQAUX9PpkHpt3yjaWfIVJYpds=", + "dev": true, + "requires": { + "babel-helper-remap-async-to-generator": "^6.24.1", + "babel-plugin-syntax-async-generators": "^6.5.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", + "integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=", + "dev": true, + "requires": { + "babel-helper-remap-async-to-generator": "^6.24.1", + "babel-plugin-syntax-async-functions": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-class-constructor-call": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-constructor-call/-/babel-plugin-transform-class-constructor-call-6.24.1.tgz", + "integrity": "sha1-gNwoVQWsBn3LjWxl4vbxGrd2Xvk=", + "dev": true, + "requires": { + "babel-plugin-syntax-class-constructor-call": "^6.18.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-class-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz", + "integrity": "sha1-anl2PqYdM9NvN7YRqp3vgagbRqw=", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-plugin-syntax-class-properties": "^6.8.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-decorators": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-decorators/-/babel-plugin-transform-decorators-6.24.1.tgz", + "integrity": "sha1-eIAT2PjGtSIr33s0Q5Df13Vp4k0=", + "dev": true, + "requires": { + "babel-helper-explode-class": "^6.24.1", + "babel-plugin-syntax-decorators": "^6.13.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-do-expressions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-do-expressions/-/babel-plugin-transform-do-expressions-6.22.0.tgz", + "integrity": "sha1-KMyvkoEtlJws0SgfaQyP3EaK6bs=", + "dev": true, + "requires": { + "babel-plugin-syntax-do-expressions": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-arrow-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", + "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-block-scoped-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", + "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-block-scoping": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", + "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-plugin-transform-es2015-classes": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", + "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", + "dev": true, + "requires": { + "babel-helper-define-map": "^6.24.1", + "babel-helper-function-name": "^6.24.1", + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-helper-replace-supers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-computed-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", + "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-destructuring": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", + "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-duplicate-keys": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", + "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-for-of": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", + "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", + "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", + "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-modules-amd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", + "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", + "dev": true, + "requires": { + "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-modules-commonjs": { + "version": "6.26.2", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", + "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", + "dev": true, + "requires": { + "babel-plugin-transform-strict-mode": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-types": "^6.26.0" + } + }, + "babel-plugin-transform-es2015-modules-systemjs": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", + "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", + "dev": true, + "requires": { + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-modules-umd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", + "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", + "dev": true, + "requires": { + "babel-plugin-transform-es2015-modules-amd": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-object-super": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", + "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", + "dev": true, + "requires": { + "babel-helper-replace-supers": "^6.24.1", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-parameters": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", + "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", + "dev": true, + "requires": { + "babel-helper-call-delegate": "^6.24.1", + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-shorthand-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", + "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-spread": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", + "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-sticky-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", + "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", + "dev": true, + "requires": { + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-template-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", + "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-typeof-symbol": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", + "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-unicode-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", + "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", + "dev": true, + "requires": { + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "regexpu-core": "^2.0.0" + } + }, + "babel-plugin-transform-exponentiation-operator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", + "integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=", + "dev": true, + "requires": { + "babel-helper-builder-binary-assignment-operator-visitor": "^6.24.1", + "babel-plugin-syntax-exponentiation-operator": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-export-extensions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-export-extensions/-/babel-plugin-transform-export-extensions-6.22.0.tgz", + "integrity": "sha1-U3OLR+deghhYnuqUbLvTkQm75lM=", + "dev": true, + "requires": { + "babel-plugin-syntax-export-extensions": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-function-bind": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-function-bind/-/babel-plugin-transform-function-bind-6.22.0.tgz", + "integrity": "sha1-xvuOlqwpajELjPjqQBRiQH3fapc=", + "dev": true, + "requires": { + "babel-plugin-syntax-function-bind": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-object-rest-spread": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", + "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=", + "dev": true, + "requires": { + "babel-plugin-syntax-object-rest-spread": "^6.8.0", + "babel-runtime": "^6.26.0" + } + }, + "babel-plugin-transform-regenerator": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", + "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", + "dev": true, + "requires": { + "regenerator-transform": "^0.10.0" + } + }, + "babel-plugin-transform-strict-mode": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", + "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-preset-es2015": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-es2015/-/babel-preset-es2015-6.24.1.tgz", + "integrity": "sha1-1EBQ1rwsn+6nAqrzjXJ6AhBTiTk=", + "dev": true, + "requires": { + "babel-plugin-check-es2015-constants": "^6.22.0", + "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoping": "^6.24.1", + "babel-plugin-transform-es2015-classes": "^6.24.1", + "babel-plugin-transform-es2015-computed-properties": "^6.24.1", + "babel-plugin-transform-es2015-destructuring": "^6.22.0", + "babel-plugin-transform-es2015-duplicate-keys": "^6.24.1", + "babel-plugin-transform-es2015-for-of": "^6.22.0", + "babel-plugin-transform-es2015-function-name": "^6.24.1", + "babel-plugin-transform-es2015-literals": "^6.22.0", + "babel-plugin-transform-es2015-modules-amd": "^6.24.1", + "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", + "babel-plugin-transform-es2015-modules-systemjs": "^6.24.1", + "babel-plugin-transform-es2015-modules-umd": "^6.24.1", + "babel-plugin-transform-es2015-object-super": "^6.24.1", + "babel-plugin-transform-es2015-parameters": "^6.24.1", + "babel-plugin-transform-es2015-shorthand-properties": "^6.24.1", + "babel-plugin-transform-es2015-spread": "^6.22.0", + "babel-plugin-transform-es2015-sticky-regex": "^6.24.1", + "babel-plugin-transform-es2015-template-literals": "^6.22.0", + "babel-plugin-transform-es2015-typeof-symbol": "^6.22.0", + "babel-plugin-transform-es2015-unicode-regex": "^6.24.1", + "babel-plugin-transform-regenerator": "^6.24.1" + } + }, + "babel-preset-stage-0": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-0/-/babel-preset-stage-0-6.24.1.tgz", + "integrity": "sha1-VkLRUEL5E4TX5a+LyIsduVsDnmo=", + "dev": true, + "requires": { + "babel-plugin-transform-do-expressions": "^6.22.0", + "babel-plugin-transform-function-bind": "^6.22.0", + "babel-preset-stage-1": "^6.24.1" + } + }, + "babel-preset-stage-1": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-1/-/babel-preset-stage-1-6.24.1.tgz", + "integrity": "sha1-dpLNfc1oSZB+auSgqFWJz7niv7A=", + "dev": true, + "requires": { + "babel-plugin-transform-class-constructor-call": "^6.24.1", + "babel-plugin-transform-export-extensions": "^6.22.0", + "babel-preset-stage-2": "^6.24.1" + } + }, + "babel-preset-stage-2": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-2/-/babel-preset-stage-2-6.24.1.tgz", + "integrity": "sha1-2eKWD7PXEYfw5k7sYrwHdnIZvcE=", + "dev": true, + "requires": { + "babel-plugin-syntax-dynamic-import": "^6.18.0", + "babel-plugin-transform-class-properties": "^6.24.1", + "babel-plugin-transform-decorators": "^6.24.1", + "babel-preset-stage-3": "^6.24.1" + } + }, + "babel-preset-stage-3": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-3/-/babel-preset-stage-3-6.24.1.tgz", + "integrity": "sha1-g2raCp56f6N8sTj7kyb4eTSkg5U=", + "dev": true, + "requires": { + "babel-plugin-syntax-trailing-function-commas": "^6.22.0", + "babel-plugin-transform-async-generator-functions": "^6.24.1", + "babel-plugin-transform-async-to-generator": "^6.24.1", + "babel-plugin-transform-exponentiation-operator": "^6.24.1", + "babel-plugin-transform-object-rest-spread": "^6.22.0" + } + }, + "babel-register": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", + "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", + "dev": true, + "requires": { + "babel-core": "^6.26.0", + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "home-or-tmp": "^2.0.0", + "lodash": "^4.17.4", + "mkdirp": "^0.5.1", + "source-map-support": "^0.4.15" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "dev": true, + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" + } + }, + "babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "dev": true + }, "balanced-match": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", @@ -293,6 +1207,21 @@ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", "dev": true }, + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "core-js": { + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", + "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==", + "dev": true + }, "cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -304,6 +1233,56 @@ "which": "^2.0.1" } }, + "cross-var": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/cross-var/-/cross-var-1.1.0.tgz", + "integrity": "sha1-8PDUuyNdlRONGlOYQtKQ8A23HNY=", + "dev": true, + "requires": { + "babel-preset-es2015": "^6.18.0", + "babel-preset-stage-0": "^6.16.0", + "babel-register": "^6.18.0", + "cross-spawn": "^5.0.1", + "exit": "^0.1.2" + }, + "dependencies": { + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, "debug": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", @@ -319,6 +1298,15 @@ "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", "dev": true }, + "detect-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", + "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, "doctrine": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", @@ -473,6 +1461,12 @@ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true + }, "fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -572,12 +1566,39 @@ "type-fest": "^0.8.1" } }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + } + } + }, "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", "dev": true }, + "home-or-tmp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", + "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.1" + } + }, "ignore": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", @@ -616,12 +1637,27 @@ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "requires": { + "loose-envify": "^1.0.0" + } + }, "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", "dev": true }, + "is-finite": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", + "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", + "dev": true + }, "is-fullwidth-code-point": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", @@ -659,6 +1695,12 @@ "esprima": "^4.0.0" } }, + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + }, "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -671,6 +1713,12 @@ "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", "dev": true }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + }, "levn": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", @@ -687,6 +1735,25 @@ "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", "dev": true }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", @@ -746,6 +1813,18 @@ "word-wrap": "^1.2.3" } }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, "parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -773,24 +1852,94 @@ "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "dev": true + }, "progress": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "dev": true }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, "punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", "dev": true }, + "regenerate": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.1.tgz", + "integrity": "sha512-j2+C8+NtXQgEKWk49MMP5P/u2GhnahTtVkRIHr5R5lVRlbKvmQ+oS+A5aLKWp2ma5VkT8sh6v+v4hbH0YHR66A==", + "dev": true + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true + }, + "regenerator-transform": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", + "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", + "dev": true, + "requires": { + "babel-runtime": "^6.18.0", + "babel-types": "^6.19.0", + "private": "^0.1.6" + } + }, "regexpp": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", "dev": true }, + "regexpu-core": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", + "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", + "dev": true, + "requires": { + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" + } + }, + "regjsgen": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", + "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", + "dev": true + }, + "regjsparser": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", + "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + } + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "^1.0.0" + } + }, "resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", @@ -806,6 +1955,12 @@ "glob": "^7.1.3" } }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, "semver": { "version": "7.3.2", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", @@ -827,6 +1982,12 @@ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + }, "slice-ansi": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", @@ -838,6 +1999,21 @@ "is-fullwidth-code-point": "^2.0.0" } }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-support": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", + "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "dev": true, + "requires": { + "source-map": "^0.5.6" + } + }, "sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", @@ -914,6 +2090,18 @@ "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", "dev": true }, + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", + "dev": true + }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", + "dev": true + }, "tslib": { "version": "1.13.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", @@ -1000,6 +2188,12 @@ "requires": { "mkdirp": "^0.5.1" } + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true } } } diff --git a/package.json b/package.json index e3aac29..8bea3cc 100644 --- a/package.json +++ b/package.json @@ -1,14 +1,15 @@ { "name": "qualtrics-google-map-lat-long", "version": "2.0.0", - "description": "Embed a customizable Google Map in your Qualtrics Survey", + "description": "Embed a customizable Google Map in your Qualtrics survey to collect location data", "main": "Header.js", "scripts": { "lint": "eslint src/**.ts", "lint:fix": "eslint src/**.ts --fix", "build": "rimraf ./dist && tsc && npm run uglify", "uglify": "uglifyjs ./dist/QualtricsGoogleMap.js -o ./dist/QualtricsGoogleMap.min.js --compress --mangle --source-map \"content='./dist/QualtricsGoogleMap.js.map'\"", - "prepublishOnly": "npm run lint && npm run build" + "prepublishOnly": "npm run lint && npm run postversion && npm run build", + "postversion": "cross-var node postVersion.js $npm_package_version" }, "repository": { "type": "git", @@ -30,6 +31,7 @@ "@types/googlemaps": "^3.39.11", "@typescript-eslint/eslint-plugin": "^3.7.0", "@typescript-eslint/parser": "^3.7.0", + "cross-var": "^1.1.0", "eslint": "^7.5.0", "rimraf": "^3.0.2", "typescript": "^3.9.7", diff --git a/postVersion.js b/postVersion.js new file mode 100644 index 0000000..69166c3 --- /dev/null +++ b/postVersion.js @@ -0,0 +1,26 @@ +// This script ensures that the Readme includes the up-to-date script src + +/* eslint-disable */ +const fs = require("fs"); + +const filename = "README.md"; +const version = process.argv[2]; +const regex = /qualtrics-google-map-lat-long@(.*)\/dist/g; +const replace = `qualtrics-google-map-lat-long@${version}/dist`; + +if (process.argv.length !== 3) { + return console.error("Invalid Arguments"); +} + +fs.readFile(filename, "utf8", (err, data) => { + if (err) { + return console.error(err); + } + const result = data.replace(regex, replace); + + fs.writeFile(filename, result, "utf8", (err) => { + if (err) { + return console.error(err); + } + }); +}); From 90e940e52e93798bf3136abcf9998c25499e058c Mon Sep 17 00:00:00 2001 From: "George W. Walker" Date: Fri, 24 Jul 2020 04:33:10 -0400 Subject: [PATCH 06/21] Remove old code --- QualtricsGoogleMapLatLong.js | 161 ----------------------------------- 1 file changed, 161 deletions(-) delete mode 100644 QualtricsGoogleMapLatLong.js diff --git a/QualtricsGoogleMapLatLong.js b/QualtricsGoogleMapLatLong.js deleted file mode 100644 index f120724..0000000 --- a/QualtricsGoogleMapLatLong.js +++ /dev/null @@ -1,161 +0,0 @@ -/* - * Qualtrics Google Map Lat/Long Collector - * Version 1.4 - * - * Written by George Walker - * Get the latest from GitHub: https://github.com/pkmnct/qualtrics-google-map-lat-long/releases - * - * This JavaScript allows a Qualtrics user to collect a lat/long from a - * Google Map in a survey. To use it, create a new "Text Entry" question, - * then add this JavaScript to the question. You can set variables below. - * These include the lattitude and longitude to center the map at, the - * zoom level of the map, and the text to display when hovering over the - * map's pin. It also includes the width and height of the map. - */ - -// Enter your Google Map API key in this variable: -var googleMapAPIKey = "Your Key"; - -Qualtrics.SurveyEngine.addOnload(function() { - // --- User Variables, set these: --- - var mapCenterLat = 39.1836; - var mapCenterLng = -96.5717; - var mapZoom = 16; // See https://developers.google.com/maps/documentation/javascript/tutorial#zoom-levels for help. - var pinTitle = "Move pin to correct location"; // This is displayed when hovering over the pin on the map. - - - var mapWidth = "100%"; - var mapHeight = "300px"; - - var locationInputWidth = "96%"; - var locationInputMargin = "2%"; - var locationInputPadding = "15px"; - - var enableAutocompleteField = true; - var invalidLocationAlertText = "Please choose a location from the search dropdown. If your location doesn't appear in the search, enter a nearby location and move the pin to the correct location."; - - // --- End of User Variables --- - - // Get the data entry box and store it in a variable - var dataBox = document.getElementById("QR~" + this.questionId); - - // Get the question container and store it in a variable. - var questionContainer = this.getQuestionContainer(); - - // Need to be able to access the marker to update it later. - var marker; - - if (enableAutocompleteField) { - // Create a search box - try { - var locationInput = document.createElement('input'); - locationInput.setAttribute("id", this.questionId + "-locationInput"); - locationInput.style.width = locationInputWidth; - locationInput.style.margin = locationInputMargin; - locationInput.style.padding = locationInputPadding; - questionContainer.appendChild(locationInput); - var locationInputID = this.questionId + "-locationInput"; - } catch (err) { - console.log("Unable to create places autocomplete field. Details: " + err); - alert("An error occurred creating the input field."); - } - } - - try { - // Create a map object and append it to the question container. - var mapObject = document.createElement('div'); - mapObject.setAttribute("id", this.questionId + "-map"); - mapObject.style.width = mapWidth; - mapObject.style.height = mapHeight; - questionContainer.appendChild(mapObject); - var mapID = this.questionId + "-map"; - } catch (err) { - console.log("Unable to create map object. Details: " + err); - alert("An error occurred creating the map."); - } - - // Hide the data box - try { - dataBox.style.display = 'none'; - } catch (err) { - console.log("Unable to hide data box."); - } - - // This function calls itself once per second until the Google Maps API is loaded, then it displays the map. - function displayMap() { - try { - - if (enableAutocompleteField) { - var locationAutocomplete = new google.maps.places.Autocomplete(locationInput); - - // Whenever the inputs change, set the locationLatLong - google.maps.event.addListener(locationAutocomplete, 'place_changed', function() { - var place = locationAutocomplete.getPlace(); - - if (!place.geometry) { - alert(invalidLocationAlertText); - } else { - var locationLatLong = new google.maps.LatLng(place.geometry.location.lat(), place.geometry.location.lng()); - marker.setPosition(locationLatLong); - map.panTo(locationLatLong); - dataBox.value = '{"lat": "' + place.geometry.location.lat() + '", "long": "' + place.geometry.location.lng() + '"}'; - } - }); - } - - var map = new google.maps.Map(document.getElementById(mapID), { - center: { - lat: mapCenterLat, - lng: mapCenterLng - }, - zoom: mapZoom - }); - - // Create a new marker in the center of the map. - marker = new google.maps.Marker({ - draggable: true, - position: { - lat: mapCenterLat, - lng: mapCenterLng - }, - map: map, - title: pinTitle - }); - - // When the pin is clicked, store the lat/lng - google.maps.event.addListener(marker, 'click', function(event) { - dataBox.value = '{"lat": "' + this.getPosition().lat() + '", "long": "' + this.getPosition().lng() + '"}'; - }); - - // When the pin is dragged, store the lat/lng where it ends - google.maps.event.addListener(marker, 'dragend', function(event) { - dataBox.value = '{"lat": "' + this.getPosition().lat() + '", "long": "' + this.getPosition().lng() + '"}'; - }); - } catch (err) { - setTimeout(displayMap, 1000); - } - } - displayMap(); - -}); - -// Load the Google Maps API if it is not already loaded. -try { - if (typeof googleMapJS == 'undefined') { - var googleMapJS; - if (googleMapJS == null) { - googleMapJS = document.createElement('script'); - if (googleMapAPIKey == "Your Key" || googleMapAPIKey == null) { - googleMapJS.src = 'https://maps.googleapis.com/maps/api/js' + "?libraries=places"; - } else { - googleMapJS.src = 'https://maps.googleapis.com/maps/api/js?libraries=places&key=' + googleMapAPIKey; - } - document.head.appendChild(googleMapJS); - } - } else { - console.log("Map already loaded."); - } -} catch (err) { - console.log("Unable to load Google Maps API. Details: " + err); - alert("Unable to load Google Maps API."); -} \ No newline at end of file From 3adfd9f32e29dfa6cc2c28054e2e048d53c9ad0e Mon Sep 17 00:00:00 2001 From: "George W. Walker" Date: Fri, 24 Jul 2020 04:35:41 -0400 Subject: [PATCH 07/21] Add GitHub Workflows --- .github/workflows/build.yml | 31 ++++++++++++++++++++++++++++++ .github/workflows/npmpublish.yml | 33 ++++++++++++++++++++++++++++++++ 2 files changed, 64 insertions(+) create mode 100644 .github/workflows/build.yml create mode 100644 .github/workflows/npmpublish.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..0f57039 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,31 @@ +name: Build and Lint + +on: [push, pull_request] + +jobs: + build: + runs-on: ubuntu-latest + + strategy: + matrix: + # the Node.js versions to build on + node-version: [13.x] + + steps: + - uses: actions/checkout@v2 + + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v1 + with: + node-version: ${{ matrix.node-version }} + + - name: Install dependencies + run: npm install + + - name: Lint the project + run: npm run lint + + - name: Build the project + run: npm run build + env: + CI: true diff --git a/.github/workflows/npmpublish.yml b/.github/workflows/npmpublish.yml new file mode 100644 index 0000000..be9461b --- /dev/null +++ b/.github/workflows/npmpublish.yml @@ -0,0 +1,33 @@ +# This workflow will run tests using node and then publish a package to GitHub Packages when a release is created +# For more information see: https://help.github.com/actions/language-and-framework-guides/publishing-nodejs-packages + +name: Node.js Package + +on: + release: + types: [created] + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-node@v1 + with: + node-version: 12 + - run: npm ci + - run: npm test + + publish-npm: + needs: build + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-node@v1 + with: + node-version: 12 + registry-url: https://registry.npmjs.org/ + - run: npm ci + - run: npm publish + env: + NODE_AUTH_TOKEN: ${{secrets.npm_token}} From 5912d1316e86c60e9148328bc25772262c2cb963 Mon Sep 17 00:00:00 2001 From: "George W. Walker" Date: Fri, 24 Jul 2020 04:49:41 -0400 Subject: [PATCH 08/21] Update example --- README.md | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index bcd11ee..1681174 100644 --- a/README.md +++ b/README.md @@ -65,7 +65,7 @@ initGoogleMapsQuestion(this.questionId, this.getQuestionContainer(), { // If true, an autocomplete will show. enabled: true, // The label shown for the autocomplete field - label: "Search Locations for Marker 1", + label: "Location for Marker 1", // Text to show if an invalid location is selected invalidLocationAlertText: "Please choose a location from the search dropdown. If your location doesn't appear in the search, enter a nearby location and move the marker to the correct location.", @@ -76,13 +76,22 @@ initGoogleMapsQuestion(this.questionId, this.getQuestionContainer(), { // See Marker Options in Option Documentation Section options: { title: "This is an example second marker. Rename or delete me.", - draggable: false, + draggable: true, position: { - lat: 39.2, - lng: -96.6, + lat: 39.184, + lng: -96.572, }, label: "2", }, + autocomplete: { + // If true, an autocomplete will show. + enabled: true, + // The label shown for the autocomplete field + label: "Location for Marker 2", + // Text to show if an invalid location is selected + invalidLocationAlertText: + "Please choose a location from the search dropdown. If your location doesn't appear in the search, enter a nearby location and move the marker to the correct location.", + }, }, // You can add more markers as well ], From a7a57aa52f36dc6698383d23bd56bfb15f46937c Mon Sep 17 00:00:00 2001 From: "George W. Walker" Date: Fri, 24 Jul 2020 04:57:42 -0400 Subject: [PATCH 09/21] Load marker positions from text input if back button hit --- src/QualtricsGoogleMap.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/QualtricsGoogleMap.ts b/src/QualtricsGoogleMap.ts index 228a015..3f7b4fc 100644 --- a/src/QualtricsGoogleMap.ts +++ b/src/QualtricsGoogleMap.ts @@ -33,8 +33,8 @@ const initGoogleMapsQuestion = ( // Find the QuestionBody to append to const questionBody = container.querySelector('.QuestionBody') || container; - // Initialize data storage - const value: { [key: number]: google.maps.LatLng } = {}; + // Initialize data storage or load from existing data in field + const value: { [key: number]: google.maps.LatLng } = dataBox.value !== '' ? JSON.parse(dataBox.value) : {}; // Function to set the dataBox to a lat/lng const setLatLng = (key: number, latLng: google.maps.LatLng) => { @@ -65,7 +65,7 @@ const initGoogleMapsQuestion = ( const mapMarker = new google.maps.Marker({ ...marker.options, map: googleMap, - position: marker.options.position || map.options.center, + position: index in value ? value[index] : marker.options.position || map.options.center, }); if (marker.autocomplete?.enabled) { From 2368b991ee1b51251a1fa76a7ef90ce556e615f1 Mon Sep 17 00:00:00 2001 From: "George W. Walker" Date: Fri, 24 Jul 2020 05:06:52 -0400 Subject: [PATCH 10/21] Include sourcemap comment --- package.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/package.json b/package.json index 8bea3cc..f7c8d04 100644 --- a/package.json +++ b/package.json @@ -2,12 +2,11 @@ "name": "qualtrics-google-map-lat-long", "version": "2.0.0", "description": "Embed a customizable Google Map in your Qualtrics survey to collect location data", - "main": "Header.js", "scripts": { "lint": "eslint src/**.ts", "lint:fix": "eslint src/**.ts --fix", "build": "rimraf ./dist && tsc && npm run uglify", - "uglify": "uglifyjs ./dist/QualtricsGoogleMap.js -o ./dist/QualtricsGoogleMap.min.js --compress --mangle --source-map \"content='./dist/QualtricsGoogleMap.js.map'\"", + "uglify": "uglifyjs ./dist/QualtricsGoogleMap.js -o ./dist/QualtricsGoogleMap.min.js --compress --mangle --source-map \"content='./dist/QualtricsGoogleMap.js.map',url='QualtricsGoogleMap.min.js.map'\"", "prepublishOnly": "npm run lint && npm run postversion && npm run build", "postversion": "cross-var node postVersion.js $npm_package_version" }, From e9b27040154184420505268c36ffc43d22ed70c6 Mon Sep 17 00:00:00 2001 From: "George W. Walker" Date: Fri, 24 Jul 2020 05:07:51 -0400 Subject: [PATCH 11/21] Add License --- LICENSE | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 LICENSE diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..23a6cb1 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2018 George W. Walker + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. From 7155e6921e7fffafb2b376218ea054fc2c768dd4 Mon Sep 17 00:00:00 2001 From: "George W. Walker" Date: Fri, 24 Jul 2020 05:12:57 -0400 Subject: [PATCH 12/21] Include dist in package --- package.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index f7c8d04..a36689b 100644 --- a/package.json +++ b/package.json @@ -35,5 +35,8 @@ "rimraf": "^3.0.2", "typescript": "^3.9.7", "uglify-js": "^3.10.0" - } + }, + "files": [ + "dist/*" + ] } From ad9db090f7068a74f7f3a32d98d5d2414c6e4b54 Mon Sep 17 00:00:00 2001 From: "George W. Walker" Date: Fri, 24 Jul 2020 05:16:24 -0400 Subject: [PATCH 13/21] Include src for sourceMap --- package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index a36689b..d9e38bd 100644 --- a/package.json +++ b/package.json @@ -37,6 +37,7 @@ "uglify-js": "^3.10.0" }, "files": [ - "dist/*" + "dist/*", + "src/*" ] } From d15bbd1bbfdf22a841a7813cef16d17bbdee2809 Mon Sep 17 00:00:00 2001 From: "George W. Walker" Date: Fri, 24 Jul 2020 05:23:17 -0400 Subject: [PATCH 14/21] Add label CSS support --- README.md | 4 ++++ src/QualtricsGoogleMap.ts | 5 +++++ 2 files changed, 9 insertions(+) diff --git a/README.md b/README.md index 1681174..2d412c5 100644 --- a/README.md +++ b/README.md @@ -66,6 +66,8 @@ initGoogleMapsQuestion(this.questionId, this.getQuestionContainer(), { enabled: true, // The label shown for the autocomplete field label: "Location for Marker 1", + // Styles for the label + labelCss: "padding-left: 0; padding-right: 0;", // Text to show if an invalid location is selected invalidLocationAlertText: "Please choose a location from the search dropdown. If your location doesn't appear in the search, enter a nearby location and move the marker to the correct location.", @@ -88,6 +90,8 @@ initGoogleMapsQuestion(this.questionId, this.getQuestionContainer(), { enabled: true, // The label shown for the autocomplete field label: "Location for Marker 2", + // Styles for the label + labelCss: "padding-left: 0; padding-right: 0;", // Text to show if an invalid location is selected invalidLocationAlertText: "Please choose a location from the search dropdown. If your location doesn't appear in the search, enter a nearby location and move the marker to the correct location.", diff --git a/src/QualtricsGoogleMap.ts b/src/QualtricsGoogleMap.ts index 3f7b4fc..4647d02 100644 --- a/src/QualtricsGoogleMap.ts +++ b/src/QualtricsGoogleMap.ts @@ -6,6 +6,7 @@ interface Map { enabled: boolean; label: string; css?: string; + labelCss?: string; invalidLocationAlertText: string; }, options: google.maps.MarkerOptions; @@ -74,7 +75,11 @@ const initGoogleMapsQuestion = ( // Make the label for the autocomplete const locationLabel = document.createElement('label'); locationLabel.setAttribute('for', inputId); + locationLabel.setAttribute('id', `${inputId}-label`); locationLabel.setAttribute('class', 'QuestionText'); + if (marker.autocomplete.labelCss) { + styles.append(`#${inputId}-label {${marker.autocomplete.labelCss}}`); + } locationLabel.append(marker.autocomplete.label || marker.options.title || `Marker ${marker.options.label ? marker.options.label : index}`); questionBody.appendChild(locationLabel); From 5bf152a77c028712cbc9e237a30a976a0fa0c6ef Mon Sep 17 00:00:00 2001 From: "George W. Walker" Date: Fri, 24 Jul 2020 05:29:37 -0400 Subject: [PATCH 15/21] Fix icon size --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2d412c5..4add171 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,7 @@ You must have a valid Google Maps JavaScript API key. If you want to use the aut ### Header Script -The first step is to add the Google Maps API and this script to your survey's header. See _[Adding a Survey Header/Footer](https://www.qualtrics.com/support/survey-platform/survey-module/look-feel/general-look-feel-settings/#AddFooterHeader)_. When you get to the Rich Text Editor, click the ![Source Dialog](https://cdnjs.cloudflare.com/ajax/libs/ckeditor/4.14.1/plugins/sourcedialog/icons/hidpi/sourcedialog.png) icon in the toolbar to display HTML. Paste the following at the top of the header: +The first step is to add the Google Maps API and this script to your survey's header. See _[Adding a Survey Header/Footer](https://www.qualtrics.com/support/survey-platform/survey-module/look-feel/general-look-feel-settings/#AddFooterHeader)_. When you get to the Rich Text Editor, click the Source Dialog icon in the toolbar to display HTML. Paste the following at the top of the header: ```html From 3d17df5c4cd4f3bb4451dd67431012883fced7ab Mon Sep 17 00:00:00 2001 From: "George W. Walker" Date: Fri, 24 Jul 2020 05:45:00 -0400 Subject: [PATCH 16/21] Clean up readme --- README.md | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index 4add171..33aaf78 100644 --- a/README.md +++ b/README.md @@ -6,17 +6,17 @@ Embed a customizable Google Map in your Qualtrics survey to collect location dat ### Qualtrics -Unfortunately Qualtrics [does not allow adding JavaScript to questions on free accounts](https://www.qualtrics.com/support/survey-platform/managing-your-account/trial-accounts/). In order to use Google Maps in your question, you must have a full account. +Unfortunately Qualtrics does not allow adding JavaScript to questions on free accounts. In order to use Google Maps in your question, you must have a full account. See _[Trial Accounts](https://www.qualtrics.com/support/survey-platform/managing-your-account/trial-accounts/)_ on Qualtrics' support site for more information. ### Google Maps -You must have a valid Google Maps JavaScript API key. If you want to use the autocomplete functionality, the API key must have access to the Places API as well. See _[Get Maps JavaScript API Key](https://developers.google.com/maps/documentation/javascript/get-api-key)_ and _[Get Places API Key](https://developers.google.com/places/web-service/get-api-key)_. +You must have a valid Google Maps JavaScript API key. If you want to use the autocomplete functionality, the API key must have access to the Places API as well. See _[Get Maps JavaScript API Key](https://developers.google.com/maps/documentation/javascript/get-api-key)_ and _[Get Places API Key](https://developers.google.com/places/web-service/get-api-key)_ on Google's developer documentation. ## Getting Started ### Header Script -The first step is to add the Google Maps API and this script to your survey's header. See _[Adding a Survey Header/Footer](https://www.qualtrics.com/support/survey-platform/survey-module/look-feel/general-look-feel-settings/#AddFooterHeader)_. When you get to the Rich Text Editor, click the Source Dialog icon in the toolbar to display HTML. Paste the following at the top of the header: +The first step is to add the Google Maps API and this script to your survey's header. See _[Adding a Survey Header/Footer](https://www.qualtrics.com/support/survey-platform/survey-module/look-feel/general-look-feel-settings/#AddFooterHeader)_ on Qualtrics' support site. When you get to the Rich Text Editor, click the Source Dialog icon in the toolbar to display HTML. Paste the following at the top of the header: ```html @@ -27,19 +27,23 @@ Make sure to replace the `{YOURKEYHERE}` with your Google Maps API key. ### Adding a Map Question -Once you have the Header Script added, you can create map questions. Start by making a new _Text Entry_ question. Ensure that the text type used is single line. You can treat this question like you would any other (ex. require a response, change the title, etc.). It is recommended that you provide instructions in the question (see _Using the Question_ below). +Once you have the Header Script added, you can create map questions. Start by making a new _Text Entry_ question. Ensure that the text type used is single line. You can treat this question like you would any other (ex. require a response, change the title, etc.). It is recommended that you provide clear instructions to the responder in the question. -On the left side of the question, click the gear and select _Add JavaScript..._ See _[Add JavaScript](https://www.qualtrics.com/support/survey-platform/survey-module/question-options/add-javascript/)_ +On the left side of the question, click the gear and select _Add JavaScript..._ -Select everything in the box and clear it. The JavaScript box should be empty before pasting the code. Copy the code from below and modify the options to adjust how the map will render. +Copy the code from the example below and modify the options to adjust how the map will render. Paste this below the `/*Place your JavaScript here to run when the page loads*/` text in the _addOnload_ section of the _Edit Question JavaScript_ dialog. + +See _[Add JavaScript](https://www.qualtrics.com/support/survey-platform/survey-module/question-options/add-javascript/)_ on Qualtrics' support site for more information. #### Option Documentation -- [Map Options](https://developers.google.com/maps/documentation/javascript/overview#MapOptions) -- [Marker Options](https://developers.google.com/maps/documentation/javascript/reference/marker#MarkerOptions) -- Marker Autocomplete +- [Map Options are documented on Google's developer documentation](https://developers.google.com/maps/documentation/javascript/overview#MapOptions) +- [Marker Options are documented on Google's developer documentation](https://developers.google.com/maps/documentation/javascript/reference/marker#MarkerOptions) +- Marker Autocomplete Options - You can enable an autocomplete field to assist responders in finding a location. Responders can enter a location into this field and the map will snap its marker to that location. They can then fine-tune the response by dragging the marker to a specific location (such as a door to a building). - - See First example marker + - See the example markers below + +#### Example ```js initGoogleMapsQuestion(this.questionId, this.getQuestionContainer(), { @@ -132,4 +136,4 @@ Ensure that the text type used on your form is single line. [See Issue #6](https ### I'm still having problems -Make sure you are using the latest version of the code (see _Updating with New Releases_ above). If that doesn't help, see if an [issue](https://github.com/pkmnct/qualtrics-google-map-lat-long/issues) has been created for the problem you are facing already. If not, you can [create a new issue](https://github.com/pkmnct/qualtrics-google-map-lat-long/issues). +Make sure you are using the latest version of the code. If that doesn't help, see if an [issue](https://github.com/pkmnct/qualtrics-google-map-lat-long/issues) has been created for the problem you are facing already. If not, you can [create a new issue](https://github.com/pkmnct/qualtrics-google-map-lat-long/issues). From 23a9dd5b9140d0c07683c644697c93512a55cb30 Mon Sep 17 00:00:00 2001 From: "George W. Walker" Date: Fri, 24 Jul 2020 05:50:28 -0400 Subject: [PATCH 17/21] Add keywords --- package.json | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index d9e38bd..9465fb2 100644 --- a/package.json +++ b/package.json @@ -16,9 +16,14 @@ }, "keywords": [ "Qualtrics", - "Google", + "Google Maps", "Maps", - "Survey" + "Survey", + "Lat", + "Long", + "Latitude", + "Longitude", + "Map" ], "author": "George W. Walker", "license": "MIT", From 5deb2ee352a454b8670c441e9f63b38f7b80b2a0 Mon Sep 17 00:00:00 2001 From: "George W. Walker" Date: Fri, 24 Jul 2020 14:42:16 -0400 Subject: [PATCH 18/21] Add screenshot --- README.md | 2 ++ doc/images/Example.png | Bin 0 -> 299155 bytes 2 files changed, 2 insertions(+) create mode 100644 doc/images/Example.png diff --git a/README.md b/README.md index 33aaf78..5c7b53f 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,8 @@ Embed a customizable Google Map in your Qualtrics survey to collect location data +![Screenshot of Example](doc/images/Example.png) + ## Prerequisites ### Qualtrics diff --git a/doc/images/Example.png b/doc/images/Example.png new file mode 100644 index 0000000000000000000000000000000000000000..31d4f131bf68dfbd19bb3647506ed20ec76af1bf GIT binary patch literal 299155 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�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≺K}EW^O_~Wf`7D!#9C%+~Mamhecav@jY}D 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 literal 0 HcmV?d00001 From 8806acefac96768583ef08ea5b338d9660ed934a Mon Sep 17 00:00:00 2001 From: "George W. Walker" Date: Sat, 25 Jul 2020 12:56:27 -0400 Subject: [PATCH 19/21] Update readme --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index 5c7b53f..6aa1151 100644 --- a/README.md +++ b/README.md @@ -139,3 +139,7 @@ Ensure that the text type used on your form is single line. [See Issue #6](https ### I'm still having problems Make sure you are using the latest version of the code. If that doesn't help, see if an [issue](https://github.com/pkmnct/qualtrics-google-map-lat-long/issues) has been created for the problem you are facing already. If not, you can [create a new issue](https://github.com/pkmnct/qualtrics-google-map-lat-long/issues). + +## Migrating from 1.x + +If you have used older versions of this script, they will conflict with the new version. You must either update each question, or continue using [version 1.4](https://github.com/pkmnct/qualtrics-google-map-lat-long/blob/3e27547a2deae0af65baa2d491c7347d6ad3d85a/README.md). From 4906b480b795e87e5705426879a1354e5c8e5438 Mon Sep 17 00:00:00 2001 From: "George W. Walker" Date: Sat, 25 Jul 2020 13:11:34 -0400 Subject: [PATCH 20/21] Update migration text --- README.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 6aa1151..12293fd 100644 --- a/README.md +++ b/README.md @@ -142,4 +142,8 @@ Make sure you are using the latest version of the code. If that doesn't help, se ## Migrating from 1.x -If you have used older versions of this script, they will conflict with the new version. You must either update each question, or continue using [version 1.4](https://github.com/pkmnct/qualtrics-google-map-lat-long/blob/3e27547a2deae0af65baa2d491c7347d6ad3d85a/README.md). +Version 2.0 completely reworks this script. Instead of loading the entire code for each question, it is loaded once (and cached) for your whole survey. Not only does this improve the speed of your survey, but it also makes updating the script in the future much easier. + +If you have used older versions of this script in your survey, they will conflict with the new version. You must either update each question in your survey, or continue using [the older version](https://github.com/pkmnct/qualtrics-google-map-lat-long/blob/4e9ab1288e6a030431b0e9eab6db56ba5b5062a2/README.md). + +Alternatively, you can mix 1.x and 2.0 questions, but you must remove the code that loads the Google Maps API in all older questions. This is the last code block pasted, below the _Load the Google Maps API if it is not already loaded_ comment. From e02347d26d9f2c8ae11736a8cbf3e0dadf1d60b7 Mon Sep 17 00:00:00 2001 From: "George W. Walker" Date: Sat, 25 Jul 2020 13:24:27 -0400 Subject: [PATCH 21/21] Update migration guide --- README.md | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 12293fd..f6390f9 100644 --- a/README.md +++ b/README.md @@ -142,8 +142,12 @@ Make sure you are using the latest version of the code. If that doesn't help, se ## Migrating from 1.x -Version 2.0 completely reworks this script. Instead of loading the entire code for each question, it is loaded once (and cached) for your whole survey. Not only does this improve the speed of your survey, but it also makes updating the script in the future much easier. +If you have used older versions of this script in your survey, you have a few options to migrate. Version 2.0 changes the way the data is stored in the text field to support multiple map markers. If you have started collecting survey responses, it may be beneficial for all of the data collected to be in the same format. If that is the case, follow the _I have already collected survey responses_ section below. If you do not mind the survey results mixing data types, or have not started collecting data, see the _I have not started collecting survey responses_ section below. -If you have used older versions of this script in your survey, they will conflict with the new version. You must either update each question in your survey, or continue using [the older version](https://github.com/pkmnct/qualtrics-google-map-lat-long/blob/4e9ab1288e6a030431b0e9eab6db56ba5b5062a2/README.md). +### I have already collected survey responses -Alternatively, you can mix 1.x and 2.0 questions, but you must remove the code that loads the Google Maps API in all older questions. This is the last code block pasted, below the _Load the Google Maps API if it is not already loaded_ comment. +In this case, it is recommended that you continue using [the older version of the script](https://github.com/pkmnct/qualtrics-google-map-lat-long/blob/4e9ab1288e6a030431b0e9eab6db56ba5b5062a2/README.md). This will ensure that all of the data collected is in the same format. If you do not mind the survey results mixing data types, see the _I have not started collecting survey responses_ section below. + +### I have not started collecting survey responses + +In this case, it is recommended that you update all older questions to use the new script. You can also mix 1.x and 2.x questions, but you must remove the code that loads the Google Maps API in all 1.x questions. This is the last code block pasted, below the _Load the Google Maps API if it is not already loaded_ comment. If you do not want to update questions, you can still use [the older version of the script](https://github.com/pkmnct/qualtrics-google-map-lat-long/blob/4e9ab1288e6a030431b0e9eab6db56ba5b5062a2/README.md).