Bug 1949840 - Rename dropTab and dropTabs methods now that we use them not just for dropping. r=dwalker,tabbrowser-reviewers
Differential Revision: https://phabricator.services.mozilla.com/D239189
This commit is contained in:
@@ -5788,11 +5788,43 @@
|
||||
/**
|
||||
* @param {MozTabbrowserTab} tab
|
||||
* @param {MozTabbrowserTab|MozTabbrowserTabGroup} targetElement
|
||||
* @param {boolean} dropBefore
|
||||
*/
|
||||
dropTab(tab, targetElement, dropBefore) {
|
||||
moveTabBefore(tab, targetElement) {
|
||||
this.#moveTabNextTo(tab, targetElement, true);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param {MozTabbrowserTab[]} tabs
|
||||
* @param {MozTabbrowserTab|MozTabbrowserTabGroup} targetElement
|
||||
*/
|
||||
moveTabsBefore(tabs, targetElement) {
|
||||
this.#moveTabsNextTo(tabs, targetElement, true);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param {MozTabbrowserTab} tab
|
||||
* @param {MozTabbrowserTab|MozTabbrowserTabGroup} targetElement
|
||||
*/
|
||||
moveTabAfter(tab, targetElement) {
|
||||
this.#moveTabNextTo(tab, targetElement, false);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param {MozTabbrowserTab[]} tabs
|
||||
* @param {MozTabbrowserTab|MozTabbrowserTabGroup} targetElement
|
||||
*/
|
||||
moveTabsAfter(tabs, targetElement) {
|
||||
this.#moveTabsNextTo(tabs, targetElement, false);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param {MozTabbrowserTab} tab
|
||||
* @param {MozTabbrowserTab|MozTabbrowserTabGroup} targetElement
|
||||
* @param {boolean} moveBefore
|
||||
*/
|
||||
#moveTabNextTo(tab, targetElement, moveBefore = false) {
|
||||
this._handleTabMove(tab, () => {
|
||||
if (dropBefore) {
|
||||
if (moveBefore) {
|
||||
this.tabContainer.insertBefore(tab, targetElement);
|
||||
} else if (targetElement) {
|
||||
targetElement.after(tab);
|
||||
@@ -5805,12 +5837,12 @@
|
||||
/**
|
||||
* @param {MozTabbrowserTab[]} tabs
|
||||
* @param {MozTabbrowserTab|MozTabbrowserTabGroup} targetElement
|
||||
* @param {dropBefore} dropBefore
|
||||
* @param {boolean} moveBefore
|
||||
*/
|
||||
dropTabs(tabs, targetElement, dropBefore) {
|
||||
this.dropTab(tabs[0], targetElement, dropBefore);
|
||||
#moveTabsNextTo(tabs, targetElement, moveBefore = false) {
|
||||
this.#moveTabNextTo(tabs[0], targetElement, moveBefore);
|
||||
for (let i = 1; i < tabs.length; i++) {
|
||||
this.dropTab(tabs[i], tabs[i - 1]);
|
||||
this.#moveTabNextTo(tabs[i], tabs[i - 1]);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user