Move FooChooserFactory definitions into the widget JS endpoints rather than the telepath ones

This makes it cleaner for FooChooser and FooChooserFactory to share definitions (e.g. modal handler classes)
pull/9445/head
Matt Westcott 2023-01-11 16:43:12 +00:00
rodzic ed8d999887
commit 3dc3d37bbf
8 zmienionych plików z 31 dodań i 32 usunięć

Wyświetl plik

@ -1,7 +1,4 @@
import { ChooserFactory } from '../../components/ChooserWidget';
class PageChooserFactory extends ChooserFactory {
// eslint-disable-next-line no-undef
widgetClass = PageChooser;
}
window.telepath.register('wagtail.widgets.PageChooser', PageChooserFactory);
window.telepath.register(
'wagtail.widgets.PageChooser',
window.PageChooserFactory,
);

Wyświetl plik

@ -1,4 +1,4 @@
import { Chooser } from '../../components/ChooserWidget';
import { Chooser, ChooserFactory } from '../../components/ChooserWidget';
class PageChooser extends Chooser {
// eslint-disable-next-line no-undef
@ -43,6 +43,11 @@ class PageChooser extends Chooser {
}
window.PageChooser = PageChooser;
class PageChooserFactory extends ChooserFactory {
widgetClass = PageChooser;
}
window.PageChooserFactory = PageChooserFactory;
function createPageChooser(id, parentId, options) {
/* RemovedInWagtail50Warning */
return new PageChooser(id, parentId, options);

Wyświetl plik

@ -1,10 +1,4 @@
import { ChooserFactory } from '../../components/ChooserWidget';
class DocumentChooserFactory extends ChooserFactory {
// eslint-disable-next-line no-undef
widgetClass = DocumentChooser;
}
window.telepath.register(
'wagtail.documents.widgets.DocumentChooser',
DocumentChooserFactory,
window.DocumentChooserFactory,
);

Wyświetl plik

@ -1,4 +1,4 @@
import { Chooser } from '../../components/ChooserWidget';
import { Chooser, ChooserFactory } from '../../components/ChooserWidget';
class DocumentChooser extends Chooser {
// eslint-disable-next-line no-undef
@ -6,6 +6,11 @@ class DocumentChooser extends Chooser {
}
window.DocumentChooser = DocumentChooser;
class DocumentChooserFactory extends ChooserFactory {
widgetClass = DocumentChooser;
}
window.DocumentChooserFactory = DocumentChooserFactory;
function createDocumentChooser(id) {
/* RemovedInWagtail50Warning */
return new DocumentChooser(id);

Wyświetl plik

@ -1,10 +1,4 @@
import { ChooserFactory } from '../../components/ChooserWidget';
class ImageChooserFactory extends ChooserFactory {
// eslint-disable-next-line no-undef
widgetClass = ImageChooser;
}
window.telepath.register(
'wagtail.images.widgets.ImageChooser',
ImageChooserFactory,
window.ImageChooserFactory,
);

Wyświetl plik

@ -1,4 +1,4 @@
import { Chooser } from '../../components/ChooserWidget';
import { Chooser, ChooserFactory } from '../../components/ChooserWidget';
class ImageChooser extends Chooser {
// eslint-disable-next-line no-undef
@ -36,6 +36,11 @@ class ImageChooser extends Chooser {
}
window.ImageChooser = ImageChooser;
class ImageChooserFactory extends ChooserFactory {
widgetClass = ImageChooser;
}
window.ImageChooserFactory = ImageChooserFactory;
function createImageChooser(id) {
/* RemovedInWagtail50Warning */
return new ImageChooser(id);

Wyświetl plik

@ -1,10 +1,4 @@
import { ChooserFactory } from '../../components/ChooserWidget';
class SnippetChooserFactory extends ChooserFactory {
// eslint-disable-next-line no-undef
widgetClass = SnippetChooser;
}
window.telepath.register(
'wagtail.snippets.widgets.SnippetChooser',
SnippetChooserFactory,
window.SnippetChooserFactory,
);

Wyświetl plik

@ -1,5 +1,5 @@
import { ChooserModal } from '../../includes/chooserModal';
import { Chooser } from '../../components/ChooserWidget';
import { Chooser, ChooserFactory } from '../../components/ChooserWidget';
/* global wagtailConfig */
@ -23,6 +23,11 @@ class SnippetChooser extends Chooser {
}
window.SnippetChooser = SnippetChooser;
class SnippetChooserFactory extends ChooserFactory {
widgetClass = SnippetChooser;
}
window.SnippetChooserFactory = SnippetChooserFactory;
function createSnippetChooser(id) {
/* RemovedInWagtail50Warning */
return new SnippetChooser(id);