aboutsummaryrefslogtreecommitdiff
path: root/js/src
AgeCommit message (Collapse)AuthorFilesLines
2021-05-05Release v5.0.0 (#33647)v5.0.0XhmikosR21-22/+22
* Bump version to 5.0.0 * Fix npm tag * Dist
2021-04-25Scrollbar: respect the initial body overflow value (#33706)GeoSot1-4/+14
* add method to handle overflow on body element & tests * replace duplicated code on modal/offcanvas tests
2021-04-21Dropdown: support `.dropdown-item` wrapped in `<li>` tags (#33634)Carson Sievert1-1/+6
Co-authored-by: XhmikosR <[email protected]>
2021-04-20Offcanvas.js: If scroll is allowed, should allow focus on other elements ↵GeoSot1-1/+1
(#33677)
2021-04-20Tab.js: Fixes on click handling (#33586)GeoSot1-3/+8
* use prevent default only if triggered by anchor * disable auto-initialization if trigger is disabled
2021-04-20Dropdown — Add option to make the dropdown menu clickable (#33389)Rohit Sharma1-7/+13
2021-04-19Don't change the value for `altBoundary` option (#33684)Rohit Sharma1-1/+0
- Since bootstrap is not changing the default value of `elementContext` option, changing the value of `altBoundary` option is not needed for any modifier in real Co-authored-by: XhmikosR <[email protected]>
2021-04-19Fix regression for handling `mouseenter`/`mouseleave` events introduced by ↵alpadev1-1/+1
#33310 (#33679) * test: update spec for sibling adjacent mouseenter/mouseleave events there is a regression introduced by #33310 - this would have catched that * fix: fixup regression for mouseenter/mouseleave events introduced by #33310 the old logic only worked for parent-child movement since it checked for the relatedTarget to contain the delegateTarget - this should be fixed with this Co-authored-by: XhmikosR <[email protected]>
2021-04-19Use the backdrop util in offcanvas, enforcing consistency (#33545)GeoSot2-29/+45
* respect /share modal's backdrop functionality, keeping consistency * listen click events over backdrop (only) and trigger `hide()` without add/remove event tricks * achieve to hide foreign open offcanvas instances without glitches `if (allReadyOpen && allReadyOpen !== target)`, in case another is going to be open, when user clicks on trigger button
2021-04-18fix: clicking an item in navbar dropdown collapses the dropdown in firefox ↵alpadev1-1/+1
(#33643)
2021-04-18Change `toggle` method to `remove`Rohit Sharma1-2/+2
Since the class `.show` must be removed
2021-04-18Use context propertiesRohit Sharma1-4/+3
2021-04-18Refactor dropdown's hide functionalityRohit Sharma1-50/+33
2021-04-15Fix v5 regressions in tab dropdown functionality (#33626)Carson Sievert1-1/+1
Scope selector to `dropdownElement` when adding active classes
2021-04-14Decouple BackDrop from modal (#32439)GeoSot3-63/+153
* Create backdrop.js util * revert breaking changes remove PromiseTimout usage revert class name * one more test | change bundlewatch.config * add config obj to backdrop helper | tests for rootElement | use transitionend helper * Minor tweaks — Renaming Co-authored-by: Rohit Sharma <[email protected]>
2021-04-13fix: make EventHandler better handle mouseenter/mouseleave events (#33310)alpadev1-10/+28
* fix: make EventHandler better handle mouseenter/mouseleave events * refactor: simplify custom events regex and move it to a variable
2021-04-11refactor: make static `selectMenuItem` method private (#33589)alpadev1-26/+26
2021-04-11Remove element event listeners through base component (#33429)GeoSot6-7/+3
After some research, I found out that EventHandler saves all the custom events per element using namespace, and is capable of removing handlers using only the element and its namespace (`DATA_KEY`). So, probably is better to utilize the base-component to do the same job.
2021-04-11Dropdown — Don't use event delegationRohit Sharma1-3/+3
2021-04-11Use cached `noop` function everywhereRohit Sharma3-5/+5
2021-04-11Decouple Modal's scrollbar functionality (#33245)GeoSot2-73/+14
2021-04-07Fix wrong carousel transformation, direction to order (#33499)GeoSot1-6/+6
2021-04-06Omit getting data-attributes from toggle elementGeoSot1-1/+1
2021-04-06Simplify Modal configGeoSot1-26/+11
2021-04-06Simplify ScrollSpy config (#33250)GeoSot1-12/+9
2021-04-01Add missing things in `hide` method of dropdown (#33451)Rohit Sharma1-2/+9
* Update `aria-expanded` attribute in `hide` method * Remove empty mouseover listeners added for iOS
2021-04-01Fix dropdown escape propagation (#33479)alpadev1-28/+35
2021-03-30Use template literals instead of concatenation (#33497)Rohit Sharma3-6/+4
2021-03-30Use our `isDisabled` util on dropdown (#33456)GeoSot1-5/+5
2021-03-23Release v5.0.0-beta3 (#33439)v5.0.0-beta3XhmikosR20-21/+21
2021-03-23Allow data-toggle="dropdown" and form click events to bubbleCasey Holzer1-12/+19
* remove stopPropagation from button click event * test for delegated click events * ensure button children can open menu * test to ensure clicking button opens the menu * check current element and parents * allow dropdown form click events to bubble
2021-03-23Bump eslint-plugin-unicorn from 28.0.2 to 29.0.0 (#33435)dependabot[bot]1-5/+3
* Bump eslint-plugin-unicorn from 28.0.2 to 29.0.0 Bumps [eslint-plugin-unicorn](https://github.com/sindresorhus/eslint-plugin-unicorn) from 28.0.2 to 29.0.0. - [Release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases) - [Commits](https://github.com/sindresorhus/eslint-plugin-unicorn/compare/v28.0.2...v29.0.0) Signed-off-by: dependabot[bot] <[email protected]> * Fix lint failure Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: XhmikosR <[email protected]>
2021-03-23Allow offcanvas to be initialized in open state (#33382)GeoSot1-2/+8
* Update docs to use new .show behavior and clarify some copy for first example Co-authored-by: Mark Otto <[email protected]> Co-authored-by: XhmikosR <[email protected]>
2021-03-17Dynamic tab should not show when triggered on `disabled` element (#33257)Patrick H. Lauke1-2/+2
* show() should bail if the trigger has `disabled` attribute * use 'isDisabled' helper Co-authored-by: GeoSot <[email protected]> Co-authored-by: XhmikosR <[email protected]>
2021-03-17Fix carousel RTL and refactor code, fix rtl swipe issues (#32913)GeoSot1-45/+50
* move common code to reusable functions * add/re-factor tests, directionToOrder func * add _orderToDirection tests Co-authored-by: XhmikosR <[email protected]>
2021-03-17Use more safe check for 'isDisabled' helper (#33385)GeoSot1-1/+1
2021-03-16Accept data-bs-body option in the configuration object as well (#33248)GeoSot2-21/+72
* Accept data-bs-body option in the configuration object as well Tweak jqueryInterface, add some more tests * Fix Markdown table formatting and tweak the wording on backdrop Co-authored-by: Mark Otto <[email protected]> Co-authored-by: XhmikosR <[email protected]>
2021-03-16only trigger tooltip inserted event on true dom insertRyan Berliner1-2/+1
2021-03-16reuse existing popper on show during tooltip fadeoutRyan Berliner1-3/+3
2021-03-16prevent quick interactions from misplacing tooltipsRyan Berliner1-1/+5
2021-03-16prevent tooltip from being deleted on quick re-activationsRyan Berliner1-0/+4
2021-03-16Change the name of the `Offcanvas` constructor (#33261)Rohit Sharma1-5/+5
2021-03-08modal: move common code to a new `isAnimated` method (#33056)GeoSot1-16/+17
2021-03-02Offcanvas as component (#29017)GeoSot2-0/+309
* Add a new offcanvas component * offcanvas.js: switch to string constants and `event.key` * Remove unneeded code * Sass optimizations * Fixes Make sure the element is hidden and not offscreen when inactive fix close icon negative margins Add content in right & bottom examples Re-fix bottom offcanvas height not to cover all viewport * Wording tweaks * update tests and offcanvas class * separate scrollbar functionality and use it in offcanvas * Update .bundlewatch.config.json * fix focus * update btn-close / fix focus on close * add aria-modal and role return focus on trigger when offcanvas is closed change body scrolling timings * move common code to reusable functions * add aria-labelledby * Replace lorem ipsum text * fix focus when offcanvas is closed * updates * revert modal, add tests for scrollbar * show backdrop by default * Update offcanvas.md * Update offcanvas CSS to better match modals - Add background-clip for borders - Move from outline to border (less clever, more consistent) - Add scss-docs in vars * Revamp offcanvas docs - Add static example to show and explain the components - Split live examples and rename them - Simplify example content - Expand docs notes elsewhere - Add sass docs * Add .offcanvas-title instead of .modal-title * Rename offcanvas example to offcanvas-navbar to reflect it's purpose * labelledby references title and not header * Add default shadow to offcanvas * enable offcanvas-body to fill all the remaining wrapper area * Be more descriptive, on Accessibility area * remove redundant classes * ensure in case of an already open offcanvas, not to open another one * bring back backdrop|scroll combinations * bring back toggling class * refactor scrollbar method, plus tests * add check if element is not full-width, according to #30621 * revert all in modal * use documentElement innerWidth * Rename classes to -start and -end Also copyedit some docs wording * omit some things on scrollbar * PASS BrowserStack tests -- IOS devices, Android devices and Browsers on Mac, hide scrollbar by default and appear it, only while scrolling. * Rename '_handleClosing' to '_addEventListeners' * change pipe usage to comma * change Data.getData to Data.get Co-authored-by: XhmikosR <[email protected]> Co-authored-by: Martijn Cuppens <[email protected]> Co-authored-by: Mark Otto <[email protected]>
2021-03-02Dropdown — Drop `flip` option (#33198)Rohit Sharma1-3/+0
2021-03-02refactor: use a Map instead of an Object in dom/data (#32180)alpadev13-72/+62
Co-authored-by: XhmikosR <[email protected]> Co-authored-by: Rohit Sharma <[email protected]>
2021-02-23modal: don't add margin & padding when sticky is not full width (#30621)Muhammadamin1-0/+4
* modal: don't add margin & padding when sticky is not full width * Check if element is shorter than window Co-authored-by: XhmikosR <[email protected]> Co-authored-by: Rohit Sharma <[email protected]>
2021-02-22Allow constructors to accept a CSS selector (#32245)Rohit Sharma4-6/+8
Co-authored-by: XhmikosR <[email protected]> Co-authored-by: Mark Otto <[email protected]>
2021-02-19Adjust regex `SAFE_URL_PATTERN` for use with test method of regexes. (#33136)Nikon the Third1-1/+1
The test method on regexes behaves different than the match method on strings in the presence of the global modifier. Add a unit test for sanitizing the same template twice. Co-authored-by: XhmikosR <[email protected]>
2021-02-18add some spacenlipka1-0/+1