[IMP] web: remove unused legacy_dialog_mapping

task-3439226

closes odoo/odoo#134258

Related: odoo/enterprise#47349
Signed-off-by: Adrien Dieudonné (adr) <adr@odoo.com>
This commit is contained in:
Pierre Paridans
2023-09-14 11:22:43 +00:00
parent 13957b6281
commit ed7f4eb7db
3 changed files with 0 additions and 54 deletions
@@ -10,7 +10,6 @@ import lazyloader from "@web/legacy/js/public/lazyloader";
import {
makeLegacyNotificationService,
makeLegacyDialogMappingService,
mapLegacyEnvToWowlEnv,
makeLegacyRPCService,
createWidgetParent,
@@ -361,7 +360,6 @@ export async function createPublicRoot(RootWidget) {
// to the wowl env
serviceRegistry.add("legacy_rpc", makeLegacyRPCService(legacyEnv));
serviceRegistry.add("legacy_notification", makeLegacyNotificationService(legacyEnv));
serviceRegistry.add("legacy_dialog_mapping", makeLegacyDialogMappingService(legacyEnv));
const wowlToLegacyServiceMappers = registry.category('wowlToLegacyServiceMappers').getEntries();
for (const [legacyServiceName, wowlToLegacyServiceMapper] of wowlToLegacyServiceMappers) {
serviceRegistry.add(legacyServiceName, wowlToLegacyServiceMapper(legacyEnv));
@@ -3,7 +3,6 @@
import { registry } from "../core/registry";
import {
makeLegacyNotificationService,
makeLegacyDialogMappingService,
makeLegacyRPCService,
} from "./utils";
import { makeLegacyActionManagerService } from "./backend_utils";
@@ -28,8 +27,6 @@ export const legacySetupProm = new Promise((resolve) => {
// legacy env on the bus in the wowl env
serviceRegistry.add("legacy_rpc", makeLegacyRPCService(legacyEnv));
serviceRegistry.add("legacy_notification", makeLegacyNotificationService(legacyEnv));
const legacyDialogMappingService = makeLegacyDialogMappingService(legacyEnv);
serviceRegistry.add("legacy_dialog_mapping", legacyDialogMappingService);
const wowlToLegacyServiceMappers = registry.category("wowlToLegacyServiceMappers").getEntries();
for (const [legacyServiceName, wowlToLegacyServiceMapper] of wowlToLegacyServiceMappers) {
serviceRegistry.add(legacyServiceName, wowlToLegacyServiceMapper(legacyEnv));
-49
View File
@@ -24,55 +24,6 @@ import {
export const wowlServicesSymbol = Symbol("wowlServices");
class LegacyDialogContainer extends Component {
static template = xml`<div class="o_dialog_container"/>`;
static props = [];
}
/**
* Returns a service that maps legacy dialogs
* to new environment services behavior.
*
* @param {object} legacyEnv
* @returns a wowl deployable service
*/
export function makeLegacyDialogMappingService(legacyEnv) {
return {
dependencies: ["ui", "hotkey", "overlay"],
start(_, { ui, hotkey, overlay }) {
overlay.add(LegacyDialogContainer, {});
function getModalEl(dialog) {
return dialog.modalRef ? dialog.modalRef.el : dialog.$modal[0];
}
function getCloseCallback(dialog) {
return dialog.modalRef ? () => dialog._close() : () => dialog.$modal.modal("hide");
}
const dialogHotkeyRemoveMap = new Map();
function onOpenDialog(dialog) {
ui.activateElement(getModalEl(dialog));
const remove = hotkey.add("escape", getCloseCallback(dialog));
dialogHotkeyRemoveMap.set(dialog, remove);
}
function onCloseDialog(dialog) {
ui.deactivateElement(getModalEl(dialog));
if (dialogHotkeyRemoveMap.has(dialog)) {
const removeHotkey = dialogHotkeyRemoveMap.get(dialog);
removeHotkey();
dialogHotkeyRemoveMap.delete(dialog);
}
}
legacyEnv.bus.on("legacy_dialog_opened", null, onOpenDialog);
legacyEnv.bus.on("legacy_dialog_destroyed", null, onCloseDialog);
},
};
}
/**
* Deploys a service allowing legacy to add/remove commands.
*