├── .circleci └── config.yml ├── .editorconfig ├── .eleventy.js ├── .eslintignore ├── .eslintrc.js ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md └── PULL_REQUEST_TEMPLATE.md ├── .gitignore ├── .nvmrc ├── CHANGES.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── _includes ├── examples │ ├── big-demo.html │ ├── custom-rendering.html │ ├── object-values.html │ ├── remote-filtering.html │ └── string-values.html └── page-layout.njk ├── dev.html ├── functions └── countries.js ├── index.md ├── lib ├── add-abort-signal.js ├── add-abort-signal.test.js ├── add-list-element.js ├── arbitraries.js ├── attach-event-listeners.js ├── clear-suggestions.js ├── debounce.js ├── ensure-plete-element.js ├── fetch-data-src.js ├── fetch-data-src.test.js ├── filter.js ├── filter.test.js ├── get-next-id.js ├── handle-input-keydown.js ├── highlight.js ├── highlight.test.js ├── index-from.js ├── mouse-down-handler.js ├── mouse-down-handler.test.js ├── move-highlight.js ├── normalize-key.js ├── normalize-key.test.js ├── plete-with-fetch-and-abort.js ├── plete-with-fetch-and-abort.test.js ├── plete.css ├── plete.js ├── process-response.js ├── process-response.test.js ├── proxyquire-helper.js ├── remove-highlight.js ├── remove-highlight.test.js ├── remove-list-element.js ├── render-item.js ├── render.js ├── select.js ├── set-auto-complete.js ├── state-helper.js ├── suggest.js ├── suggest.test.js ├── validate-options.js └── validate-options.test.js ├── package.json ├── rollup.config.js └── test ├── README.md ├── aria-support.test.js ├── auto-first.test.js ├── busy-ready-options.test.js ├── css-class-option.test.js ├── datasrc-as-function.test.js ├── keyboard-support.test.js ├── max-items.test.js ├── min-chars-option.test.js ├── mouse-support.test.js ├── plete.test.js ├── render-option.test.js └── test-helper.js /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mroderick/plete/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mroderick/plete/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eleventy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mroderick/plete/HEAD/.eleventy.js -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mroderick/plete/HEAD/.eslintignore -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mroderick/plete/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mroderick/plete/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mroderick/plete/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mroderick/plete/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | .nyc_output/ 3 | coverage/ 4 | dist 5 | _site 6 | -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 12.16.1 2 | -------------------------------------------------------------------------------- /CHANGES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mroderick/plete/HEAD/CHANGES.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mroderick/plete/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mroderick/plete/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mroderick/plete/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mroderick/plete/HEAD/README.md -------------------------------------------------------------------------------- /_includes/examples/big-demo.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mroderick/plete/HEAD/_includes/examples/big-demo.html -------------------------------------------------------------------------------- /_includes/examples/custom-rendering.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mroderick/plete/HEAD/_includes/examples/custom-rendering.html -------------------------------------------------------------------------------- /_includes/examples/object-values.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mroderick/plete/HEAD/_includes/examples/object-values.html -------------------------------------------------------------------------------- /_includes/examples/remote-filtering.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mroderick/plete/HEAD/_includes/examples/remote-filtering.html -------------------------------------------------------------------------------- /_includes/examples/string-values.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mroderick/plete/HEAD/_includes/examples/string-values.html -------------------------------------------------------------------------------- /_includes/page-layout.njk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mroderick/plete/HEAD/_includes/page-layout.njk -------------------------------------------------------------------------------- /dev.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mroderick/plete/HEAD/dev.html -------------------------------------------------------------------------------- /functions/countries.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mroderick/plete/HEAD/functions/countries.js -------------------------------------------------------------------------------- /index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mroderick/plete/HEAD/index.md -------------------------------------------------------------------------------- /lib/add-abort-signal.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mroderick/plete/HEAD/lib/add-abort-signal.js -------------------------------------------------------------------------------- /lib/add-abort-signal.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mroderick/plete/HEAD/lib/add-abort-signal.test.js -------------------------------------------------------------------------------- /lib/add-list-element.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mroderick/plete/HEAD/lib/add-list-element.js -------------------------------------------------------------------------------- /lib/arbitraries.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mroderick/plete/HEAD/lib/arbitraries.js -------------------------------------------------------------------------------- /lib/attach-event-listeners.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mroderick/plete/HEAD/lib/attach-event-listeners.js -------------------------------------------------------------------------------- /lib/clear-suggestions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mroderick/plete/HEAD/lib/clear-suggestions.js -------------------------------------------------------------------------------- /lib/debounce.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mroderick/plete/HEAD/lib/debounce.js -------------------------------------------------------------------------------- /lib/ensure-plete-element.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mroderick/plete/HEAD/lib/ensure-plete-element.js -------------------------------------------------------------------------------- /lib/fetch-data-src.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mroderick/plete/HEAD/lib/fetch-data-src.js -------------------------------------------------------------------------------- /lib/fetch-data-src.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mroderick/plete/HEAD/lib/fetch-data-src.test.js -------------------------------------------------------------------------------- /lib/filter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mroderick/plete/HEAD/lib/filter.js -------------------------------------------------------------------------------- /lib/filter.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mroderick/plete/HEAD/lib/filter.test.js -------------------------------------------------------------------------------- /lib/get-next-id.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mroderick/plete/HEAD/lib/get-next-id.js -------------------------------------------------------------------------------- /lib/handle-input-keydown.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mroderick/plete/HEAD/lib/handle-input-keydown.js -------------------------------------------------------------------------------- /lib/highlight.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mroderick/plete/HEAD/lib/highlight.js -------------------------------------------------------------------------------- /lib/highlight.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mroderick/plete/HEAD/lib/highlight.test.js -------------------------------------------------------------------------------- /lib/index-from.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mroderick/plete/HEAD/lib/index-from.js -------------------------------------------------------------------------------- /lib/mouse-down-handler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mroderick/plete/HEAD/lib/mouse-down-handler.js -------------------------------------------------------------------------------- /lib/mouse-down-handler.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mroderick/plete/HEAD/lib/mouse-down-handler.test.js -------------------------------------------------------------------------------- /lib/move-highlight.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mroderick/plete/HEAD/lib/move-highlight.js -------------------------------------------------------------------------------- /lib/normalize-key.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mroderick/plete/HEAD/lib/normalize-key.js -------------------------------------------------------------------------------- /lib/normalize-key.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mroderick/plete/HEAD/lib/normalize-key.test.js -------------------------------------------------------------------------------- /lib/plete-with-fetch-and-abort.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mroderick/plete/HEAD/lib/plete-with-fetch-and-abort.js -------------------------------------------------------------------------------- /lib/plete-with-fetch-and-abort.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mroderick/plete/HEAD/lib/plete-with-fetch-and-abort.test.js -------------------------------------------------------------------------------- /lib/plete.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mroderick/plete/HEAD/lib/plete.css -------------------------------------------------------------------------------- /lib/plete.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mroderick/plete/HEAD/lib/plete.js -------------------------------------------------------------------------------- /lib/process-response.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mroderick/plete/HEAD/lib/process-response.js -------------------------------------------------------------------------------- /lib/process-response.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mroderick/plete/HEAD/lib/process-response.test.js -------------------------------------------------------------------------------- /lib/proxyquire-helper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mroderick/plete/HEAD/lib/proxyquire-helper.js -------------------------------------------------------------------------------- /lib/remove-highlight.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mroderick/plete/HEAD/lib/remove-highlight.js -------------------------------------------------------------------------------- /lib/remove-highlight.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mroderick/plete/HEAD/lib/remove-highlight.test.js -------------------------------------------------------------------------------- /lib/remove-list-element.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mroderick/plete/HEAD/lib/remove-list-element.js -------------------------------------------------------------------------------- /lib/render-item.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mroderick/plete/HEAD/lib/render-item.js -------------------------------------------------------------------------------- /lib/render.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mroderick/plete/HEAD/lib/render.js -------------------------------------------------------------------------------- /lib/select.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mroderick/plete/HEAD/lib/select.js -------------------------------------------------------------------------------- /lib/set-auto-complete.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mroderick/plete/HEAD/lib/set-auto-complete.js -------------------------------------------------------------------------------- /lib/state-helper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mroderick/plete/HEAD/lib/state-helper.js -------------------------------------------------------------------------------- /lib/suggest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mroderick/plete/HEAD/lib/suggest.js -------------------------------------------------------------------------------- /lib/suggest.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mroderick/plete/HEAD/lib/suggest.test.js -------------------------------------------------------------------------------- /lib/validate-options.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mroderick/plete/HEAD/lib/validate-options.js -------------------------------------------------------------------------------- /lib/validate-options.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mroderick/plete/HEAD/lib/validate-options.test.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mroderick/plete/HEAD/package.json -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mroderick/plete/HEAD/rollup.config.js -------------------------------------------------------------------------------- /test/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mroderick/plete/HEAD/test/README.md -------------------------------------------------------------------------------- /test/aria-support.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mroderick/plete/HEAD/test/aria-support.test.js -------------------------------------------------------------------------------- /test/auto-first.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mroderick/plete/HEAD/test/auto-first.test.js -------------------------------------------------------------------------------- /test/busy-ready-options.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mroderick/plete/HEAD/test/busy-ready-options.test.js -------------------------------------------------------------------------------- /test/css-class-option.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mroderick/plete/HEAD/test/css-class-option.test.js -------------------------------------------------------------------------------- /test/datasrc-as-function.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mroderick/plete/HEAD/test/datasrc-as-function.test.js -------------------------------------------------------------------------------- /test/keyboard-support.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mroderick/plete/HEAD/test/keyboard-support.test.js -------------------------------------------------------------------------------- /test/max-items.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mroderick/plete/HEAD/test/max-items.test.js -------------------------------------------------------------------------------- /test/min-chars-option.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mroderick/plete/HEAD/test/min-chars-option.test.js -------------------------------------------------------------------------------- /test/mouse-support.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mroderick/plete/HEAD/test/mouse-support.test.js -------------------------------------------------------------------------------- /test/plete.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mroderick/plete/HEAD/test/plete.test.js -------------------------------------------------------------------------------- /test/render-option.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mroderick/plete/HEAD/test/render-option.test.js -------------------------------------------------------------------------------- /test/test-helper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mroderick/plete/HEAD/test/test-helper.js --------------------------------------------------------------------------------