Refactor DisplayManager for admin field display rules centralization.

This commit is contained in:
Pedro Silva 2023-09-15 17:32:00 +01:00
parent 93f7e5dca6
commit e31e09f0c7
No known key found for this signature in database
GPG key ID: E2EE20C0669D24B3
20 changed files with 619 additions and 273 deletions

View file

@ -1,4 +1,4 @@
import FieldDisplayManager from "./common/FieldDisplayManager";
import DisplayManager from "./common/display-manager/DisplayManager";
import moveWrappedElements from "./common/wrapped-elements";
document.addEventListener(
@ -10,15 +10,19 @@ document.addEventListener(
moveWrappedElements();
}, 0);
// Initialize FieldDisplayManager.
const fieldDisplayManager = new FieldDisplayManager();
// Initialize DisplayManager.
const displayManager = new DisplayManager();
jQuery( '*[data-ppcp-display]' ).each( (index, el) => {
const rules = jQuery(el).data('ppcpDisplay');
console.log('rules', rules);
for (const rule of rules) {
fieldDisplayManager.addRule(rule);
displayManager.addRule(rule);
}
});
displayManager.register();
}
);