Skip to content

Commit 87d0704

Browse files
feat(lib): Remove jQuery support
1 parent fa86090 commit 87d0704

41 files changed

Lines changed: 4211 additions & 4514 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.bundlewatch.config.json

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,11 @@
1010
},
1111
{
1212
"path": "./packages/orange/dist/css/ouds-web-grid.css",
13-
"maxSize": "9.5 kB"
13+
"maxSize": "7.5 kB"
1414
},
1515
{
1616
"path": "./packages/orange/dist/css/ouds-web-grid.min.css",
17-
"maxSize": "8.5 kB"
17+
"maxSize": "7 kB"
1818
},
1919
{
2020
"path": "./packages/orange/dist/css/ouds-web-reboot.css",
@@ -26,43 +26,43 @@
2626
},
2727
{
2828
"path": "./packages/orange/dist/css/ouds-web-utilities.css",
29-
"maxSize": "24.0 kB"
29+
"maxSize": "23.75 kB"
3030
},
3131
{
3232
"path": "./packages/orange/dist/css/ouds-web-utilities.min.css",
33-
"maxSize": "23.25 kB"
33+
"maxSize": "22.75 kB"
3434
},
3535
{
3636
"path": "./packages/orange/dist/css/ouds-web.css",
37-
"maxSize": "65.5 kB"
37+
"maxSize": "65.25 kB"
3838
},
3939
{
4040
"path": "./packages/orange/dist/css/ouds-web.min.css",
41-
"maxSize": "61.75 kB"
41+
"maxSize": "61.5 kB"
4242
},
4343
{
4444
"path": "./dist/js/ouds-web.bundle.js",
45-
"maxSize": "48.5 kB"
45+
"maxSize": "44.25 kB"
4646
},
4747
{
4848
"path": "./dist/js/ouds-web.bundle.min.js",
49-
"maxSize": "25.5 kB"
49+
"maxSize": "24 kB"
5050
},
5151
{
5252
"path": "./dist/js/ouds-web.esm.js",
53-
"maxSize": "33.25 kB"
53+
"maxSize": "29.25 kB"
5454
},
5555
{
5656
"path": "./dist/js/ouds-web.esm.min.js",
57-
"maxSize": "20.5 kB"
57+
"maxSize": "19 kB"
5858
},
5959
{
6060
"path": "./dist/js/ouds-web.js",
61-
"maxSize": "34.0 kB"
61+
"maxSize": "30 kB"
6262
},
6363
{
6464
"path": "./dist/js/ouds-web.min.js",
65-
"maxSize": "18.25 kB"
65+
"maxSize": "17 kB"
6666
}
6767
],
6868
"ci": {

.github/dependabot.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,6 @@ updates:
6767
- dependency-name: "image-size"
6868
- dependency-name: "ip"
6969
- dependency-name: "jasmine"
70-
- dependency-name: "jquery"
7170
- dependency-name: "js-yaml"
7271
- dependency-name: "karma"
7372
- dependency-name: "karma-browserstack-launcher"

js/src/alert.js

Lines changed: 0 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
import BaseComponent from './base-component.js'
99
import EventHandler from './dom/event-handler.js'
1010
import { enableDismissTrigger } from './util/component-functions.js'
11-
import { defineJQueryPlugin } from './util/index.js'
1211

1312
/**
1413
* Constants
@@ -53,23 +52,6 @@ class Alert extends BaseComponent {
5352
EventHandler.trigger(this._element, EVENT_CLOSED)
5453
this.dispose()
5554
}
56-
57-
// Static
58-
static jQueryInterface(config) {
59-
return this.each(function () {
60-
const data = Alert.getOrCreateInstance(this)
61-
62-
if (typeof config !== 'string') {
63-
return
64-
}
65-
66-
if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {
67-
throw new TypeError(`No method named "${config}"`)
68-
}
69-
70-
data[config](this)
71-
})
72-
}
7355
}
7456

7557
/**
@@ -78,10 +60,4 @@ class Alert extends BaseComponent {
7860

7961
enableDismissTrigger(Alert, 'close')
8062

81-
/**
82-
* jQuery
83-
*/
84-
85-
defineJQueryPlugin(Alert)
86-
8763
export default Alert

js/src/button.js

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77

88
import BaseComponent from './base-component.js'
99
import EventHandler from './dom/event-handler.js'
10-
import { defineJQueryPlugin } from './util/index.js'
1110

1211
/**
1312
* Constants
@@ -37,17 +36,6 @@ class Button extends BaseComponent {
3736
// Toggle class and sync the `aria-pressed` attribute with the return value of the `.toggle()` method
3837
this._element.setAttribute('aria-pressed', this._element.classList.toggle(CLASS_NAME_ACTIVE))
3938
}
40-
41-
// Static
42-
static jQueryInterface(config) {
43-
return this.each(function () {
44-
const data = Button.getOrCreateInstance(this)
45-
46-
if (config === 'toggle') {
47-
data[config]()
48-
}
49-
})
50-
}
5139
}
5240

5341
/**
@@ -63,10 +51,4 @@ EventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, event => {
6351
data.toggle()
6452
})
6553

66-
/**
67-
* jQuery
68-
*/
69-
70-
defineJQueryPlugin(Button)
71-
7254
export default Button

js/src/carousel.js

Lines changed: 0 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ import EventHandler from './dom/event-handler.js'
1010
import Manipulator from './dom/manipulator.js'
1111
import SelectorEngine from './dom/selector-engine.js'
1212
import {
13-
defineJQueryPlugin,
1413
getNextActiveElement,
1514
isRTL,
1615
isVisible,
@@ -557,25 +556,6 @@ class Carousel extends BaseComponent {
557556
}
558557
}
559558
// End mod
560-
561-
static jQueryInterface(config) {
562-
return this.each(function () {
563-
const data = Carousel.getOrCreateInstance(this, config)
564-
565-
if (typeof config === 'number') {
566-
data.to(config)
567-
return
568-
}
569-
570-
if (typeof config === 'string') {
571-
if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {
572-
throw new TypeError(`No method named "${config}"`)
573-
}
574-
575-
data[config]()
576-
}
577-
})
578-
}
579559
}
580560

581561
/**
@@ -620,10 +600,4 @@ EventHandler.on(window, EVENT_LOAD_DATA_API, () => {
620600
}
621601
})
622602

623-
/**
624-
* jQuery
625-
*/
626-
627-
defineJQueryPlugin(Carousel)
628-
629603
export default Carousel

js/src/collapse.js

Lines changed: 0 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ import BaseComponent from './base-component.js'
99
import EventHandler from './dom/event-handler.js'
1010
import SelectorEngine from './dom/selector-engine.js'
1111
import {
12-
defineJQueryPlugin,
1312
getElement,
1413
reflow
1514
} from './util/index.js'
@@ -254,26 +253,6 @@ class Collapse extends BaseComponent {
254253
element.setAttribute('aria-expanded', isOpen)
255254
}
256255
}
257-
258-
// Static
259-
static jQueryInterface(config) {
260-
const _config = {}
261-
if (typeof config === 'string' && /show|hide/.test(config)) {
262-
_config.toggle = false
263-
}
264-
265-
return this.each(function () {
266-
const data = Collapse.getOrCreateInstance(this, _config)
267-
268-
if (typeof config === 'string') {
269-
if (typeof data[config] === 'undefined') {
270-
throw new TypeError(`No method named "${config}"`)
271-
}
272-
273-
data[config]()
274-
}
275-
})
276-
}
277256
}
278257

279258
/**
@@ -291,10 +270,4 @@ EventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (
291270
}
292271
})
293272

294-
/**
295-
* jQuery
296-
*/
297-
298-
defineJQueryPlugin(Collapse)
299-
300273
export default Collapse

js/src/dom/event-handler.js

Lines changed: 2 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,6 @@
55
* --------------------------------------------------------------------------
66
*/
77

8-
import { getjQuery } from '../util/index.js'
9-
108
/**
119
* Constants
1210
*/
@@ -261,37 +259,8 @@ const EventHandler = {
261259
return null
262260
}
263261

264-
const $ = getjQuery()
265-
const typeEvent = getTypeEvent(event)
266-
const inNamespace = event !== typeEvent
267-
268-
let jQueryEvent = null
269-
let bubbles = true
270-
let nativeDispatch = true
271-
let defaultPrevented = false
272-
273-
if (inNamespace && $) {
274-
jQueryEvent = $.Event(event, args)
275-
276-
$(element).trigger(jQueryEvent)
277-
bubbles = !jQueryEvent.isPropagationStopped()
278-
nativeDispatch = !jQueryEvent.isImmediatePropagationStopped()
279-
defaultPrevented = jQueryEvent.isDefaultPrevented()
280-
}
281-
282-
const evt = hydrateObj(new Event(event, { bubbles, cancelable: true }), args)
283-
284-
if (defaultPrevented) {
285-
evt.preventDefault()
286-
}
287-
288-
if (nativeDispatch) {
289-
element.dispatchEvent(evt)
290-
}
291-
292-
if (evt.defaultPrevented && jQueryEvent) {
293-
jQueryEvent.preventDefault()
294-
}
262+
const evt = hydrateObj(new Event(event, { bubbles: true, cancelable: true }), args)
263+
element.dispatchEvent(evt)
295264

296265
return evt
297266
}

js/src/dropdown.js

Lines changed: 0 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ import EventHandler from './dom/event-handler.js'
1111
import Manipulator from './dom/manipulator.js'
1212
import SelectorEngine from './dom/selector-engine.js'
1313
import {
14-
defineJQueryPlugin,
1514
execute,
1615
getElement,
1716
getNextActiveElement,
@@ -337,22 +336,6 @@ class Dropdown extends BaseComponent {
337336
}
338337

339338
// Static
340-
static jQueryInterface(config) {
341-
return this.each(function () {
342-
const data = Dropdown.getOrCreateInstance(this, config)
343-
344-
if (typeof config !== 'string') {
345-
return
346-
}
347-
348-
if (typeof data[config] === 'undefined') {
349-
throw new TypeError(`No method named "${config}"`)
350-
}
351-
352-
data[config]()
353-
})
354-
}
355-
356339
static clearMenus(event) {
357340
if (event.button === RIGHT_MOUSE_BUTTON || (event.type === 'keyup' && event.key !== TAB_KEY)) {
358341
return
@@ -446,10 +429,4 @@ EventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (
446429
Dropdown.getOrCreateInstance(this).toggle()
447430
})
448431

449-
/**
450-
* jQuery
451-
*/
452-
453-
defineJQueryPlugin(Dropdown)
454-
455432
export default Dropdown

js/src/modal.js

Lines changed: 1 addition & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import Backdrop from './util/backdrop.js'
1212
import { enableDismissTrigger } from './util/component-functions.js'
1313
import FocusTrap from './util/focustrap.js'
1414
import {
15-
defineJQueryPlugin, isRTL, isVisible, reflow
15+
isRTL, isVisible, reflow
1616
} from './util/index.js'
1717
import ScrollBarHelper from './util/scrollbar.js'
1818

@@ -313,23 +313,6 @@ class Modal extends BaseComponent {
313313
this._element.style.paddingLeft = ''
314314
this._element.style.paddingRight = ''
315315
}
316-
317-
// Static
318-
static jQueryInterface(config, relatedTarget) {
319-
return this.each(function () {
320-
const data = Modal.getOrCreateInstance(this, config)
321-
322-
if (typeof config !== 'string') {
323-
return
324-
}
325-
326-
if (typeof data[config] === 'undefined') {
327-
throw new TypeError(`No method named "${config}"`)
328-
}
329-
330-
data[config](relatedTarget)
331-
})
332-
}
333316
}
334317

335318
/**
@@ -369,10 +352,4 @@ EventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (
369352

370353
enableDismissTrigger(Modal)
371354

372-
/**
373-
* jQuery
374-
*/
375-
376-
defineJQueryPlugin(Modal)
377-
378355
export default Modal

0 commit comments

Comments
 (0)