From 1eabe8379cf28089a18255aba5e844fe24fe79e4 Mon Sep 17 00:00:00 2001 From: Igor Vaynberg Date: Tue, 25 Jun 2019 15:23:14 -0700 Subject: [PATCH] initial commit of select2 v5 wip --- .gitignore | 1 + CHANGELOG.md | 321 - Gruntfile.js | 260 - LICENSE.md | 29 +- README.md | 140 +- bower.json | 13 - bridge/src/ajax.ts | 50 + bridge/src/select25.tsx | 277 + bridge/src/store.ts | 29 + component.json | 19 - composer.json | 22 - control/src/abstract-select.tsx | 361 + control/src/announce.ts | 49 + control/src/dictionary.ts | 58 + control/src/dropdown.tsx | 108 + control/src/icons.tsx | 28 + control/src/multi-select.tsx | 475 + control/src/result-list.tsx | 190 + control/src/select25.scss | 311 + control/src/single-select.tsx | 368 + control/src/style.ts | 31 + control/src/util.ts | 213 + .../multi-select.unit.test.tsx.snap | 64 + control/test/countries.ts | 245 + control/test/multi-select.unit.test.tsx | 42 + control/test/preact-util.ts | 36 + control/test/test1.int.test.ts | 9 + dev/countries-data.js | 246 + dev/dist/countries-data.fd391f61.js | 1328 ++ dev/dist/countries-data.fd391f61.js.map | 1 + dev/dist/index.html | 131 + dev/dist/index.js | 431 + dev/dist/index.js.map | 1 + dev/dist/select25.63904fcd.css | 261 + dev/dist/select25.63904fcd.css.map | 1 + dev/dist/select25.63904fcd.js | 4346 +++++ dev/dist/select25.63904fcd.js.map | 1 + dev/dist/select25.e5b29622.css | 261 + dev/dist/select25.e5b29622.css.map | 1 + dev/dist/select25.e5b29622.js | 440 + dev/dist/select25.e5b29622.js.map | 1 + dev/index.html | 139 + dist/css/select2.css | 484 - dist/css/select2.min.css | 1 - dist/js/i18n/af.js | 3 - dist/js/i18n/ar.js | 3 - dist/js/i18n/az.js | 3 - dist/js/i18n/bg.js | 3 - dist/js/i18n/bn.js | 3 - dist/js/i18n/bs.js | 3 - dist/js/i18n/ca.js | 3 - dist/js/i18n/cs.js | 3 - dist/js/i18n/da.js | 3 - dist/js/i18n/de.js | 3 - dist/js/i18n/dsb.js | 3 - dist/js/i18n/el.js | 3 - dist/js/i18n/en.js | 3 - dist/js/i18n/es.js | 3 - dist/js/i18n/et.js | 3 - dist/js/i18n/eu.js | 3 - dist/js/i18n/fa.js | 3 - dist/js/i18n/fi.js | 3 - dist/js/i18n/fr.js | 3 - dist/js/i18n/gl.js | 3 - dist/js/i18n/he.js | 3 - dist/js/i18n/hi.js | 3 - dist/js/i18n/hr.js | 3 - dist/js/i18n/hsb.js | 3 - dist/js/i18n/hu.js | 3 - dist/js/i18n/hy.js | 3 - dist/js/i18n/id.js | 3 - dist/js/i18n/is.js | 3 - dist/js/i18n/it.js | 3 - dist/js/i18n/ja.js | 3 - dist/js/i18n/ka.js | 3 - dist/js/i18n/km.js | 3 - dist/js/i18n/ko.js | 3 - dist/js/i18n/lt.js | 3 - dist/js/i18n/lv.js | 3 - dist/js/i18n/mk.js | 3 - dist/js/i18n/ms.js | 3 - dist/js/i18n/nb.js | 3 - dist/js/i18n/ne.js | 3 - dist/js/i18n/nl.js | 3 - dist/js/i18n/pl.js | 3 - dist/js/i18n/ps.js | 3 - dist/js/i18n/pt-BR.js | 3 - dist/js/i18n/pt.js | 3 - dist/js/i18n/ro.js | 3 - dist/js/i18n/ru.js | 3 - dist/js/i18n/sk.js | 3 - dist/js/i18n/sl.js | 3 - dist/js/i18n/sq.js | 3 - dist/js/i18n/sr-Cyrl.js | 3 - dist/js/i18n/sr.js | 3 - dist/js/i18n/sv.js | 3 - dist/js/i18n/th.js | 3 - dist/js/i18n/tk.js | 3 - dist/js/i18n/tr.js | 3 - dist/js/i18n/uk.js | 3 - dist/js/i18n/vi.js | 3 - dist/js/i18n/zh-CN.js | 3 - dist/js/i18n/zh-TW.js | 3 - dist/js/select2.full.js | 6597 -------- dist/js/select2.full.min.js | 1 - dist/js/select2.js | 5885 ------- dist/js/select2.min.js | 1 - dist/select25.css | 259 + dist/select25.js | 2049 +++ dist/select25.js.map | 1 + docs/README.md | 1 - docs/announcements-4.0.html | 12 - docs/community.html | 12 - docs/examples.html | 12 - docs/index.html | 12 - docs/options-old.html | 12 - docs/options.html | 12 - jest.int.config.js | 4 + jest.unit.config.js | 6 + package-lock.json | 13487 ++++++++++++++++ package.json | 136 +- prettier.config.js | 10 + rollup.config.js | 19 + src/js/banner.end.js | 6 - src/js/banner.start.js | 6 - src/js/jquery.mousewheel.shim.js | 6 - src/js/jquery.select2.js | 58 - src/js/jquery.shim.js | 14 - src/js/select2/compat/containerCss.js | 56 - src/js/select2/compat/dropdownCss.js | 56 - src/js/select2/compat/initSelection.js | 42 - src/js/select2/compat/inputData.js | 128 - src/js/select2/compat/matcher.js | 42 - src/js/select2/compat/query.js | 26 - src/js/select2/compat/utils.js | 43 - src/js/select2/core.js | 618 - src/js/select2/data/ajax.js | 110 - src/js/select2/data/array.js | 79 - src/js/select2/data/base.js | 40 - src/js/select2/data/maximumInputLength.js | 31 - src/js/select2/data/maximumSelectionLength.js | 31 - src/js/select2/data/minimumInputLength.js | 30 - src/js/select2/data/select.js | 285 - src/js/select2/data/tags.js | 128 - src/js/select2/data/tokenizer.js | 116 - src/js/select2/defaults.js | 397 - src/js/select2/diacritics.js | 850 - src/js/select2/dropdown.js | 42 - src/js/select2/dropdown/attachBody.js | 222 - src/js/select2/dropdown/attachContainer.js | 18 - src/js/select2/dropdown/closeOnSelect.js | 35 - src/js/select2/dropdown/hidePlaceholder.js | 42 - src/js/select2/dropdown/infiniteScroll.js | 89 - .../dropdown/minimumResultsForSearch.js | 39 - src/js/select2/dropdown/search.js | 102 - src/js/select2/dropdown/selectOnClose.js | 50 - src/js/select2/dropdown/stopPropagation.js | 38 - src/js/select2/i18n/af.js | 47 - src/js/select2/i18n/ar.js | 33 - src/js/select2/i18n/az.js | 30 - src/js/select2/i18n/bg.js | 50 - src/js/select2/i18n/bn.js | 45 - src/js/select2/i18n/bs.js | 58 - src/js/select2/i18n/ca.js | 55 - src/js/select2/i18n/cs.js | 64 - src/js/select2/i18n/da.js | 39 - src/js/select2/i18n/de.js | 43 - src/js/select2/i18n/dsb.js | 52 - src/js/select2/i18n/el.js | 55 - src/js/select2/i18n/en.js | 47 - src/js/select2/i18n/es.js | 55 - src/js/select2/i18n/et.js | 56 - src/js/select2/i18n/eu.js | 54 - src/js/select2/i18n/fa.js | 41 - src/js/select2/i18n/fi.js | 33 - src/js/select2/i18n/fr.js | 36 - src/js/select2/i18n/gl.js | 42 - src/js/select2/i18n/he.js | 59 - src/js/select2/i18n/hi.js | 42 - src/js/select2/i18n/hr.js | 47 - src/js/select2/i18n/hsb.js | 52 - src/js/select2/i18n/hu.js | 33 - src/js/select2/i18n/hy.js | 41 - src/js/select2/i18n/id.js | 33 - src/js/select2/i18n/is.js | 44 - src/js/select2/i18n/it.js | 51 - src/js/select2/i18n/ja.js | 39 - src/js/select2/i18n/ka.js | 40 - src/js/select2/i18n/km.js | 39 - src/js/select2/i18n/ko.js | 39 - src/js/select2/i18n/lt.js | 55 - src/js/select2/i18n/lv.js | 54 - src/js/select2/i18n/mk.js | 50 - src/js/select2/i18n/ms.js | 33 - src/js/select2/i18n/nb.js | 33 - src/js/select2/i18n/ne.js | 47 - src/js/select2/i18n/nl.js | 46 - src/js/select2/i18n/pl.js | 48 - src/js/select2/i18n/ps.js | 48 - src/js/select2/i18n/pt-BR.js | 49 - src/js/select2/i18n/pt.js | 43 - src/js/select2/i18n/ro.js | 49 - src/js/select2/i18n/ru.js | 61 - src/js/select2/i18n/sk.js | 62 - src/js/select2/i18n/sl.js | 57 - src/js/select2/i18n/sq.js | 48 - src/js/select2/i18n/sr-Cyrl.js | 58 - src/js/select2/i18n/sr.js | 58 - src/js/select2/i18n/sv.js | 40 - src/js/select2/i18n/th.js | 39 - src/js/select2/i18n/tk.js | 40 - src/js/select2/i18n/tr.js | 39 - src/js/select2/i18n/uk.js | 46 - src/js/select2/i18n/vi.js | 37 - src/js/select2/i18n/zh-CN.js | 39 - src/js/select2/i18n/zh-TW.js | 36 - src/js/select2/keys.js | 25 - src/js/select2/options.js | 146 - src/js/select2/results.js | 530 - src/js/select2/selection/allowClear.js | 113 - src/js/select2/selection/base.js | 160 - src/js/select2/selection/clickMask.js | 29 - src/js/select2/selection/eventRelay.js | 48 - src/js/select2/selection/multiple.js | 111 - src/js/select2/selection/placeholder.js | 49 - src/js/select2/selection/search.js | 228 - src/js/select2/selection/single.js | 100 - src/js/select2/selection/stopPropagation.js | 38 - src/js/select2/translation.js | 36 - src/js/select2/utils.js | 338 - src/js/wrapper.end.js | 12 - src/js/wrapper.start.js | 38 - src/scss/_dropdown.scss | 73 - src/scss/_multiple.scss | 35 - src/scss/_single.scss | 34 - src/scss/core.scss | 50 - src/scss/mixins/_gradients.scss | 13 - src/scss/theme/classic/_defaults.scss | 34 - src/scss/theme/classic/_multiple.scss | 90 - src/scss/theme/classic/_single.scss | 124 - src/scss/theme/classic/layout.scss | 64 - src/scss/theme/default/_multiple.scss | 98 - src/scss/theme/default/_single.scss | 83 - src/scss/theme/default/layout.scss | 97 - tests/a11y/search-tests.js | 51 - tests/a11y/selection-tests.js | 154 - tests/data/array-tests.js | 329 - tests/data/base-tests.js | 29 - tests/data/inputData-tests.js | 158 - tests/data/maximumInputLength-tests.js | 138 - tests/data/maximumSelectionLength-tests.js | 202 - tests/data/minimumInputLength-tests.js | 138 - tests/data/select-tests.js | 554 - tests/data/tags-tests.js | 276 - tests/data/tokenizer-tests.js | 219 - tests/dropdown/dropdownCss-tests.js | 104 - tests/dropdown/positioning-tests.js | 177 - tests/dropdown/selectOnClose-tests.js | 137 - tests/dropdown/stopPropagation-tests.js | 33 - tests/helpers.js | 46 - tests/integration-jq1.html | 21 - tests/integration-jq2.html | 21 - tests/integration/dom-changes.js | 257 - tests/integration/jquery-calls.js | 98 - tests/integration/select2-methods.js | 139 - tests/options/ajax-tests.js | 50 - tests/options/data-tests.js | 44 - tests/options/deprecated-tests.js | 250 - tests/options/translation-tests.js | 28 - tests/options/width-tests.js | 66 - tests/results/focusing-tests.js | 241 - tests/selection/allowClear-tests.js | 330 - tests/selection/containerCss-tests.js | 104 - tests/selection/multiple-tests.js | 151 - tests/selection/placeholder-tests.js | 74 - tests/selection/search-tests.js | 191 - tests/selection/single-tests.js | 119 - tests/selection/stopPropagation-tests.js | 33 - tests/unit-jq1.html | 97 - tests/unit-jq2.html | 97 - tests/utils/decorator-tests.js | 189 - tests/utils/escapeMarkup-tests.js | 36 - tests/vendor/jquery-1.7.2.js | 9404 ----------- tests/vendor/jquery-2.2.4.js | 9814 ----------- tests/vendor/qunit-1.23.1.css | 305 - tests/vendor/qunit-1.23.1.js | 4334 ----- tsconfig.json | 16 + tslint.json | 15 + 288 files changed, 26511 insertions(+), 52666 deletions(-) delete mode 100644 CHANGELOG.md delete mode 100644 Gruntfile.js delete mode 100644 bower.json create mode 100644 bridge/src/ajax.ts create mode 100644 bridge/src/select25.tsx create mode 100644 bridge/src/store.ts delete mode 100644 component.json delete mode 100644 composer.json create mode 100644 control/src/abstract-select.tsx create mode 100644 control/src/announce.ts create mode 100644 control/src/dictionary.ts create mode 100644 control/src/dropdown.tsx create mode 100644 control/src/icons.tsx create mode 100644 control/src/multi-select.tsx create mode 100644 control/src/result-list.tsx create mode 100644 control/src/select25.scss create mode 100644 control/src/single-select.tsx create mode 100644 control/src/style.ts create mode 100644 control/src/util.ts create mode 100644 control/test/__snapshots__/multi-select.unit.test.tsx.snap create mode 100644 control/test/countries.ts create mode 100644 control/test/multi-select.unit.test.tsx create mode 100644 control/test/preact-util.ts create mode 100644 control/test/test1.int.test.ts create mode 100644 dev/countries-data.js create mode 100644 dev/dist/countries-data.fd391f61.js create mode 100644 dev/dist/countries-data.fd391f61.js.map create mode 100644 dev/dist/index.html create mode 100644 dev/dist/index.js create mode 100644 dev/dist/index.js.map create mode 100644 dev/dist/select25.63904fcd.css create mode 100644 dev/dist/select25.63904fcd.css.map create mode 100644 dev/dist/select25.63904fcd.js create mode 100644 dev/dist/select25.63904fcd.js.map create mode 100644 dev/dist/select25.e5b29622.css create mode 100644 dev/dist/select25.e5b29622.css.map create mode 100644 dev/dist/select25.e5b29622.js create mode 100644 dev/dist/select25.e5b29622.js.map create mode 100644 dev/index.html delete mode 100644 dist/css/select2.css delete mode 100644 dist/css/select2.min.css delete mode 100644 dist/js/i18n/af.js delete mode 100644 dist/js/i18n/ar.js delete mode 100644 dist/js/i18n/az.js delete mode 100644 dist/js/i18n/bg.js delete mode 100644 dist/js/i18n/bn.js delete mode 100644 dist/js/i18n/bs.js delete mode 100644 dist/js/i18n/ca.js delete mode 100644 dist/js/i18n/cs.js delete mode 100644 dist/js/i18n/da.js delete mode 100644 dist/js/i18n/de.js delete mode 100644 dist/js/i18n/dsb.js delete mode 100644 dist/js/i18n/el.js delete mode 100644 dist/js/i18n/en.js delete mode 100644 dist/js/i18n/es.js delete mode 100644 dist/js/i18n/et.js delete mode 100644 dist/js/i18n/eu.js delete mode 100644 dist/js/i18n/fa.js delete mode 100644 dist/js/i18n/fi.js delete mode 100644 dist/js/i18n/fr.js delete mode 100644 dist/js/i18n/gl.js delete mode 100644 dist/js/i18n/he.js delete mode 100644 dist/js/i18n/hi.js delete mode 100644 dist/js/i18n/hr.js delete mode 100644 dist/js/i18n/hsb.js delete mode 100644 dist/js/i18n/hu.js delete mode 100644 dist/js/i18n/hy.js delete mode 100644 dist/js/i18n/id.js delete mode 100644 dist/js/i18n/is.js delete mode 100644 dist/js/i18n/it.js delete mode 100644 dist/js/i18n/ja.js delete mode 100644 dist/js/i18n/ka.js delete mode 100644 dist/js/i18n/km.js delete mode 100644 dist/js/i18n/ko.js delete mode 100644 dist/js/i18n/lt.js delete mode 100644 dist/js/i18n/lv.js delete mode 100644 dist/js/i18n/mk.js delete mode 100644 dist/js/i18n/ms.js delete mode 100644 dist/js/i18n/nb.js delete mode 100644 dist/js/i18n/ne.js delete mode 100644 dist/js/i18n/nl.js delete mode 100644 dist/js/i18n/pl.js delete mode 100644 dist/js/i18n/ps.js delete mode 100644 dist/js/i18n/pt-BR.js delete mode 100644 dist/js/i18n/pt.js delete mode 100644 dist/js/i18n/ro.js delete mode 100644 dist/js/i18n/ru.js delete mode 100644 dist/js/i18n/sk.js delete mode 100644 dist/js/i18n/sl.js delete mode 100644 dist/js/i18n/sq.js delete mode 100644 dist/js/i18n/sr-Cyrl.js delete mode 100644 dist/js/i18n/sr.js delete mode 100644 dist/js/i18n/sv.js delete mode 100644 dist/js/i18n/th.js delete mode 100644 dist/js/i18n/tk.js delete mode 100644 dist/js/i18n/tr.js delete mode 100644 dist/js/i18n/uk.js delete mode 100644 dist/js/i18n/vi.js delete mode 100644 dist/js/i18n/zh-CN.js delete mode 100644 dist/js/i18n/zh-TW.js delete mode 100644 dist/js/select2.full.js delete mode 100644 dist/js/select2.full.min.js delete mode 100644 dist/js/select2.js delete mode 100644 dist/js/select2.min.js create mode 100644 dist/select25.css create mode 100644 dist/select25.js create mode 100644 dist/select25.js.map delete mode 100644 docs/README.md delete mode 100644 docs/announcements-4.0.html delete mode 100644 docs/community.html delete mode 100644 docs/examples.html delete mode 100644 docs/index.html delete mode 100644 docs/options-old.html delete mode 100644 docs/options.html create mode 100644 jest.int.config.js create mode 100644 jest.unit.config.js create mode 100644 package-lock.json create mode 100644 prettier.config.js create mode 100644 rollup.config.js delete mode 100644 src/js/banner.end.js delete mode 100644 src/js/banner.start.js delete mode 100644 src/js/jquery.mousewheel.shim.js delete mode 100644 src/js/jquery.select2.js delete mode 100644 src/js/jquery.shim.js delete mode 100644 src/js/select2/compat/containerCss.js delete mode 100644 src/js/select2/compat/dropdownCss.js delete mode 100644 src/js/select2/compat/initSelection.js delete mode 100644 src/js/select2/compat/inputData.js delete mode 100644 src/js/select2/compat/matcher.js delete mode 100644 src/js/select2/compat/query.js delete mode 100644 src/js/select2/compat/utils.js delete mode 100644 src/js/select2/core.js delete mode 100644 src/js/select2/data/ajax.js delete mode 100644 src/js/select2/data/array.js delete mode 100644 src/js/select2/data/base.js delete mode 100644 src/js/select2/data/maximumInputLength.js delete mode 100644 src/js/select2/data/maximumSelectionLength.js delete mode 100644 src/js/select2/data/minimumInputLength.js delete mode 100644 src/js/select2/data/select.js delete mode 100644 src/js/select2/data/tags.js delete mode 100644 src/js/select2/data/tokenizer.js delete mode 100644 src/js/select2/defaults.js delete mode 100644 src/js/select2/diacritics.js delete mode 100644 src/js/select2/dropdown.js delete mode 100644 src/js/select2/dropdown/attachBody.js delete mode 100644 src/js/select2/dropdown/attachContainer.js delete mode 100644 src/js/select2/dropdown/closeOnSelect.js delete mode 100644 src/js/select2/dropdown/hidePlaceholder.js delete mode 100644 src/js/select2/dropdown/infiniteScroll.js delete mode 100644 src/js/select2/dropdown/minimumResultsForSearch.js delete mode 100644 src/js/select2/dropdown/search.js delete mode 100644 src/js/select2/dropdown/selectOnClose.js delete mode 100644 src/js/select2/dropdown/stopPropagation.js delete mode 100644 src/js/select2/i18n/af.js delete mode 100644 src/js/select2/i18n/ar.js delete mode 100644 src/js/select2/i18n/az.js delete mode 100644 src/js/select2/i18n/bg.js delete mode 100644 src/js/select2/i18n/bn.js delete mode 100644 src/js/select2/i18n/bs.js delete mode 100644 src/js/select2/i18n/ca.js delete mode 100644 src/js/select2/i18n/cs.js delete mode 100644 src/js/select2/i18n/da.js delete mode 100644 src/js/select2/i18n/de.js delete mode 100644 src/js/select2/i18n/dsb.js delete mode 100644 src/js/select2/i18n/el.js delete mode 100644 src/js/select2/i18n/en.js delete mode 100644 src/js/select2/i18n/es.js delete mode 100644 src/js/select2/i18n/et.js delete mode 100644 src/js/select2/i18n/eu.js delete mode 100644 src/js/select2/i18n/fa.js delete mode 100644 src/js/select2/i18n/fi.js delete mode 100644 src/js/select2/i18n/fr.js delete mode 100644 src/js/select2/i18n/gl.js delete mode 100644 src/js/select2/i18n/he.js delete mode 100644 src/js/select2/i18n/hi.js delete mode 100644 src/js/select2/i18n/hr.js delete mode 100644 src/js/select2/i18n/hsb.js delete mode 100644 src/js/select2/i18n/hu.js delete mode 100644 src/js/select2/i18n/hy.js delete mode 100644 src/js/select2/i18n/id.js delete mode 100644 src/js/select2/i18n/is.js delete mode 100644 src/js/select2/i18n/it.js delete mode 100644 src/js/select2/i18n/ja.js delete mode 100644 src/js/select2/i18n/ka.js delete mode 100644 src/js/select2/i18n/km.js delete mode 100644 src/js/select2/i18n/ko.js delete mode 100644 src/js/select2/i18n/lt.js delete mode 100644 src/js/select2/i18n/lv.js delete mode 100644 src/js/select2/i18n/mk.js delete mode 100644 src/js/select2/i18n/ms.js delete mode 100644 src/js/select2/i18n/nb.js delete mode 100644 src/js/select2/i18n/ne.js delete mode 100644 src/js/select2/i18n/nl.js delete mode 100644 src/js/select2/i18n/pl.js delete mode 100644 src/js/select2/i18n/ps.js delete mode 100644 src/js/select2/i18n/pt-BR.js delete mode 100644 src/js/select2/i18n/pt.js delete mode 100644 src/js/select2/i18n/ro.js delete mode 100644 src/js/select2/i18n/ru.js delete mode 100644 src/js/select2/i18n/sk.js delete mode 100644 src/js/select2/i18n/sl.js delete mode 100644 src/js/select2/i18n/sq.js delete mode 100644 src/js/select2/i18n/sr-Cyrl.js delete mode 100644 src/js/select2/i18n/sr.js delete mode 100644 src/js/select2/i18n/sv.js delete mode 100644 src/js/select2/i18n/th.js delete mode 100644 src/js/select2/i18n/tk.js delete mode 100644 src/js/select2/i18n/tr.js delete mode 100644 src/js/select2/i18n/uk.js delete mode 100644 src/js/select2/i18n/vi.js delete mode 100644 src/js/select2/i18n/zh-CN.js delete mode 100644 src/js/select2/i18n/zh-TW.js delete mode 100644 src/js/select2/keys.js delete mode 100644 src/js/select2/options.js delete mode 100644 src/js/select2/results.js delete mode 100644 src/js/select2/selection/allowClear.js delete mode 100644 src/js/select2/selection/base.js delete mode 100644 src/js/select2/selection/clickMask.js delete mode 100644 src/js/select2/selection/eventRelay.js delete mode 100644 src/js/select2/selection/multiple.js delete mode 100644 src/js/select2/selection/placeholder.js delete mode 100644 src/js/select2/selection/search.js delete mode 100644 src/js/select2/selection/single.js delete mode 100644 src/js/select2/selection/stopPropagation.js delete mode 100644 src/js/select2/translation.js delete mode 100644 src/js/select2/utils.js delete mode 100644 src/js/wrapper.end.js delete mode 100644 src/js/wrapper.start.js delete mode 100644 src/scss/_dropdown.scss delete mode 100644 src/scss/_multiple.scss delete mode 100644 src/scss/_single.scss delete mode 100644 src/scss/core.scss delete mode 100644 src/scss/mixins/_gradients.scss delete mode 100644 src/scss/theme/classic/_defaults.scss delete mode 100644 src/scss/theme/classic/_multiple.scss delete mode 100644 src/scss/theme/classic/_single.scss delete mode 100644 src/scss/theme/classic/layout.scss delete mode 100644 src/scss/theme/default/_multiple.scss delete mode 100644 src/scss/theme/default/_single.scss delete mode 100644 src/scss/theme/default/layout.scss delete mode 100644 tests/a11y/search-tests.js delete mode 100644 tests/a11y/selection-tests.js delete mode 100644 tests/data/array-tests.js delete mode 100644 tests/data/base-tests.js delete mode 100644 tests/data/inputData-tests.js delete mode 100644 tests/data/maximumInputLength-tests.js delete mode 100644 tests/data/maximumSelectionLength-tests.js delete mode 100644 tests/data/minimumInputLength-tests.js delete mode 100644 tests/data/select-tests.js delete mode 100644 tests/data/tags-tests.js delete mode 100644 tests/data/tokenizer-tests.js delete mode 100644 tests/dropdown/dropdownCss-tests.js delete mode 100644 tests/dropdown/positioning-tests.js delete mode 100644 tests/dropdown/selectOnClose-tests.js delete mode 100644 tests/dropdown/stopPropagation-tests.js delete mode 100644 tests/helpers.js delete mode 100644 tests/integration-jq1.html delete mode 100644 tests/integration-jq2.html delete mode 100644 tests/integration/dom-changes.js delete mode 100644 tests/integration/jquery-calls.js delete mode 100644 tests/integration/select2-methods.js delete mode 100644 tests/options/ajax-tests.js delete mode 100644 tests/options/data-tests.js delete mode 100644 tests/options/deprecated-tests.js delete mode 100644 tests/options/translation-tests.js delete mode 100644 tests/options/width-tests.js delete mode 100644 tests/results/focusing-tests.js delete mode 100644 tests/selection/allowClear-tests.js delete mode 100644 tests/selection/containerCss-tests.js delete mode 100644 tests/selection/multiple-tests.js delete mode 100644 tests/selection/placeholder-tests.js delete mode 100644 tests/selection/search-tests.js delete mode 100644 tests/selection/single-tests.js delete mode 100644 tests/selection/stopPropagation-tests.js delete mode 100644 tests/unit-jq1.html delete mode 100644 tests/unit-jq2.html delete mode 100644 tests/utils/decorator-tests.js delete mode 100644 tests/utils/escapeMarkup-tests.js delete mode 100644 tests/vendor/jquery-1.7.2.js delete mode 100644 tests/vendor/jquery-2.2.4.js delete mode 100644 tests/vendor/qunit-1.23.1.css delete mode 100644 tests/vendor/qunit-1.23.1.js create mode 100644 tsconfig.json create mode 100644 tslint.json diff --git a/.gitignore b/.gitignore index aa970da6..2f0efe8f 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ +.idea node_modules dist/js/i18n/build.txt .sass-cache diff --git a/CHANGELOG.md b/CHANGELOG.md deleted file mode 100644 index 71f68fb0..00000000 --- a/CHANGELOG.md +++ /dev/null @@ -1,321 +0,0 @@ -# Change Log - -## 4.0.7 - -### New features/improvements -- Do not close on select if Ctrl or Meta (Cmd) keys being held (#5222) - -### Bug fixes -- Fixed issue where single select boxes would automatically reopen when they were closed (#5490, #5492) - -### Miscellaneous -- Move almost and jquery-mousewheel to devDependencies (#5489) - -## 4.0.6 - -### New features/improvements -- Add style property to package.json (#5019) -- Implement `clear` and `clearing` events (#5058) -- Add `scrollAfterSelect` option (#5150) -- Add missing diacritics (#4118, #4337, #5464) - -### Bug fixes -- Fix up arrow error when there are no options in dropdown (#5127) -- Add `;` before beginning of factory wrapper (#5089) -- Fix IE11 issue with select losing focus after selecting an item (#4860) -- Clear tooltip from `select2-selection__rendered` when selection is cleared (#4640, #4746) -- Fix keyboard not closing when closing dropdown on iOS 10 (#4680) -- User-defined types not normalized properly when passed in as data (#4632) -- Perform deep merge for `Defaults.set()` (#4364) -- Fix "the results could not be loaded" displaying during AJAX request (#4356) -- Cache objects in `Utils.__cache` instead of using `$.data` (#4346, #5486) -- Removing the double event binding registration of `selection:update` (#4306) - -#### Accessibility -- Improve `.select2-hidden-accessible` (#4908) -- Add role and aria-readonly attributes to single selection dropdown value (#4881) - -### Translations -- Add Turkmen translations (`tk`) (#5125) -- Fix error in French translations (#5122) -- Add Albanian translation (`sq`) (#5199) -- Add Georgian translation (`ka`) (#5179) -- Add Nepali translation (`ne`) (#5295) -- Add Bangla translation (`bn`) (#5248) -- Add `removeAllItems` translation for clear "x" title (#5291) -- Fix wording in Vietnamese translations (#5387) -- Fix error in Russian translation (#5401) - -### Miscellaneous -- Remove duplicate CSS selector in classic theme (#5115) - -## 4.0.5 - -### Bug fixes -- Replace `autocapitalize=off` with `autocapitalize=none` (#4994) - -### Translations -- Vietnamese: remove an unnecessary quote mark (#5059) -- Czech: Add missing commas and periods (#5052) -- Spanish: Update the 'errorLoading' message (#5032) -- Fix typo in Romanian (#5005) -- Improve French translation (#4988) -- Add Pashto translation (`ps`) (#4960) -- Add translations for lower and upper Sorbian (`dsb` and `hsb`) (#4949) -- Updates to Slovak (#4915) -- Fixed Norwegian `inputTooShort` message (#4817, 4896) -- Add Afrikaans translation (`af`) (#4850) -- Add Bosnian translation (`bs`) (#4504) - -## 4.0.4 - -### New features / Improvements -- Make tag matching case insensitive [https://github.com/select2/select2/commit/cb9a90457867ffb14c7b1550bb67e872e0a5c2dd, https://github.com/select2/select2/commit/1167bace78cd3b1a918c1b04f3bac54674eab62b] -- Support selecting options with blank or `0` option values [https://github.com/select2/select2/commit/16b4840c0e2df0461998e3b464ee0a546173950d, https://github.com/select2/select2/commit/0358ee528765157234643d289bce6b8ca5889c72] - -### Bug fixes -- Fix issue with entire form losing focus when tabbing away from a Select2 control (#4419) -- Fix UMD support for CommonJS [https://github.com/select2/select2/commit/45a877345482956021161203ac789c25f40a7d5e] - -### Documentation -- Github Pages documentation has been deprecated, replaced with https://github.com/select2/docs -- Add django-autocomplete-light to integrations [https://github.com/select2/select2/pull/4597] -- Correct typo in options page [https://github.com/select2/select2/pull/4389] -- Correct misspelling in AJAX query parameters example [https://github.com/select2/select2/pull/4435] -- "highlight" should be "focus" in focus example [https://github.com/select2/select2/pull/4441] -- Correct misspelling in `` is now handled [https://github.com/select2/select2/commit/31e7a1d4c52ed7477769fcad5d15166ae3c9b4d0] -- Adding and removing options now refreshes the selection automatically [https://github.com/select2/select2/commit/ea79a197e0ffe55aa600eed6d18cbd1c804c3176] - -### Bug fixes -- `select2('option')` no longer mutate the arguments when working on multiple elements [https://github.com/select2/select2/commit/c2c1aeef31c95c6df5545c900a4e1782d712497c] -- Better detect aborted requests [https://github.com/select2/select2/commit/cfb66f5e4f71a56c46a6890c5dde4b7f24f11fa8] -- New options are now properly created during tokenization [https://github.com/select2/select2/commit/3b8cd2e36990e695e4cb4b966c8658e7ca1574dc] -- Fix positioning bug with non-static parents for the dropdown [https://github.com/select2/select2/pull/4267] -- Infinite scrolling no longer resets the keyboard focus [https://github.com/select2/select2/commit/e897d008a672da262ba84cee2a144578696ada29, https://github.com/select2/select2/commit/9f581285d88128b29a01fc1e5fd2d445d610b553] -- `selectOnClose` now works properly with `closeOnSelect` [https://github.com/select2/select2/commit/481c43883e23874e9c35879d173eb8cc5b994b12] -- Apply `ajax.delay` to empty search terms as well [https://github.com/select2/select2/commit/4b9e02f02211248be25ac4c16d4635cf38237bb9] - -### Documentation -- Added example for attaching event listeners [https://github.com/select2/select2/commit/84d6b5d840f7f4e6b7a2fb3f08424bf5495c876d] -- Correct link to the [Select2 Bootstrap Theme](https://github.com/select2/select2-bootstrap-theme) [https://github.com/select2/select2/pull/4318] -- Added example for using a `