From d14f1fec0f3e5cd9f87e697748974319a6df7891 Mon Sep 17 00:00:00 2001 From: Luke Towers Date: Wed, 27 Sep 2017 22:30:53 -0600 Subject: [PATCH] Moved MediaFinder formwidget from the CMS module to the System module --- modules/backend/formwidgets/MediaFinder.php | 118 ++++++++++++++++++ .../mediafinder/assets/css/mediafinder.css | 0 .../mediafinder/assets/js/mediafinder.js | 0 .../assets/less/mediafinder.base.less | 0 .../assets/less/mediafinder.filesingle.less | 0 .../assets/less/mediafinder.imagesingle.less | 0 .../mediafinder/assets/less/mediafinder.less | 0 .../mediafinder/partials/_file_single.htm | 0 .../mediafinder/partials/_image_single.htm | 0 .../mediafinder/partials/_mediafinder.htm | 0 modules/cms/formwidgets/MediaFinder.php | 104 ++------------- 11 files changed, 127 insertions(+), 95 deletions(-) create mode 100644 modules/backend/formwidgets/MediaFinder.php rename modules/{cms => backend}/formwidgets/mediafinder/assets/css/mediafinder.css (100%) rename modules/{cms => backend}/formwidgets/mediafinder/assets/js/mediafinder.js (100%) rename modules/{cms => backend}/formwidgets/mediafinder/assets/less/mediafinder.base.less (100%) rename modules/{cms => backend}/formwidgets/mediafinder/assets/less/mediafinder.filesingle.less (100%) rename modules/{cms => backend}/formwidgets/mediafinder/assets/less/mediafinder.imagesingle.less (100%) rename modules/{cms => backend}/formwidgets/mediafinder/assets/less/mediafinder.less (100%) rename modules/{cms => backend}/formwidgets/mediafinder/partials/_file_single.htm (100%) rename modules/{cms => backend}/formwidgets/mediafinder/partials/_image_single.htm (100%) rename modules/{cms => backend}/formwidgets/mediafinder/partials/_mediafinder.htm (100%) diff --git a/modules/backend/formwidgets/MediaFinder.php b/modules/backend/formwidgets/MediaFinder.php new file mode 100644 index 000000000..3688f94c7 --- /dev/null +++ b/modules/backend/formwidgets/MediaFinder.php @@ -0,0 +1,118 @@ +fillFromConfig([ + 'mode', + 'prompt', + 'imageWidth', + 'imageHeight' + ]); + + if ($this->formField->disabled) { + $this->previewMode = true; + } + } + + /** + * @inheritDoc + */ + public function render() + { + $this->prepareVars(); + + return $this->makePartial('mediafinder'); + } + + /** + * Prepares the list data + */ + public function prepareVars() + { + $value = $this->getLoadValue(); + $this->vars['value'] = $value; + $this->vars['imageUrl'] = $value ? MediaLibrary::url($value) : ''; + $this->vars['field'] = $this->formField; + $this->vars['prompt'] = str_replace('%s', '', trans($this->prompt)); + $this->vars['mode'] = $this->mode; + $this->vars['imageWidth'] = $this->imageWidth; + $this->vars['imageHeight'] = $this->imageHeight; + } + + /** + * @inheritDoc + */ + public function getSaveValue($value) + { + if ($this->formField->disabled || $this->formField->hidden) { + return FormField::NO_SAVE_DATA; + } + + return $value; + } + + /** + * @inheritDoc + */ + protected function loadAssets() + { + $this->addJs('js/mediafinder.js', 'core'); + $this->addCss('css/mediafinder.css', 'core'); + } +} diff --git a/modules/cms/formwidgets/mediafinder/assets/css/mediafinder.css b/modules/backend/formwidgets/mediafinder/assets/css/mediafinder.css similarity index 100% rename from modules/cms/formwidgets/mediafinder/assets/css/mediafinder.css rename to modules/backend/formwidgets/mediafinder/assets/css/mediafinder.css diff --git a/modules/cms/formwidgets/mediafinder/assets/js/mediafinder.js b/modules/backend/formwidgets/mediafinder/assets/js/mediafinder.js similarity index 100% rename from modules/cms/formwidgets/mediafinder/assets/js/mediafinder.js rename to modules/backend/formwidgets/mediafinder/assets/js/mediafinder.js diff --git a/modules/cms/formwidgets/mediafinder/assets/less/mediafinder.base.less b/modules/backend/formwidgets/mediafinder/assets/less/mediafinder.base.less similarity index 100% rename from modules/cms/formwidgets/mediafinder/assets/less/mediafinder.base.less rename to modules/backend/formwidgets/mediafinder/assets/less/mediafinder.base.less diff --git a/modules/cms/formwidgets/mediafinder/assets/less/mediafinder.filesingle.less b/modules/backend/formwidgets/mediafinder/assets/less/mediafinder.filesingle.less similarity index 100% rename from modules/cms/formwidgets/mediafinder/assets/less/mediafinder.filesingle.less rename to modules/backend/formwidgets/mediafinder/assets/less/mediafinder.filesingle.less diff --git a/modules/cms/formwidgets/mediafinder/assets/less/mediafinder.imagesingle.less b/modules/backend/formwidgets/mediafinder/assets/less/mediafinder.imagesingle.less similarity index 100% rename from modules/cms/formwidgets/mediafinder/assets/less/mediafinder.imagesingle.less rename to modules/backend/formwidgets/mediafinder/assets/less/mediafinder.imagesingle.less diff --git a/modules/cms/formwidgets/mediafinder/assets/less/mediafinder.less b/modules/backend/formwidgets/mediafinder/assets/less/mediafinder.less similarity index 100% rename from modules/cms/formwidgets/mediafinder/assets/less/mediafinder.less rename to modules/backend/formwidgets/mediafinder/assets/less/mediafinder.less diff --git a/modules/cms/formwidgets/mediafinder/partials/_file_single.htm b/modules/backend/formwidgets/mediafinder/partials/_file_single.htm similarity index 100% rename from modules/cms/formwidgets/mediafinder/partials/_file_single.htm rename to modules/backend/formwidgets/mediafinder/partials/_file_single.htm diff --git a/modules/cms/formwidgets/mediafinder/partials/_image_single.htm b/modules/backend/formwidgets/mediafinder/partials/_image_single.htm similarity index 100% rename from modules/cms/formwidgets/mediafinder/partials/_image_single.htm rename to modules/backend/formwidgets/mediafinder/partials/_image_single.htm diff --git a/modules/cms/formwidgets/mediafinder/partials/_mediafinder.htm b/modules/backend/formwidgets/mediafinder/partials/_mediafinder.htm similarity index 100% rename from modules/cms/formwidgets/mediafinder/partials/_mediafinder.htm rename to modules/backend/formwidgets/mediafinder/partials/_mediafinder.htm diff --git a/modules/cms/formwidgets/MediaFinder.php b/modules/cms/formwidgets/MediaFinder.php index 778fb57b6..5d1d73aae 100644 --- a/modules/cms/formwidgets/MediaFinder.php +++ b/modules/cms/formwidgets/MediaFinder.php @@ -1,10 +1,6 @@ = 2020. */ -class MediaFinder extends FormWidgetBase +class MediaFinder extends BackendMediaFinder { - // - // Configurable properties - // - /** - * @var string Prompt to display if no record is selected. + * Constructor. */ - public $prompt = 'cms::lang.mediafinder.default_prompt'; - - /** - * @var string Display mode for the selection. Values: file, image. - */ - public $mode = 'file'; - - /** - * @var int Preview image width - */ - public $imageWidth = null; - - /** - * @var int Preview image height - */ - public $imageHeight = null; - - // - // Object properties - // - - /** - * @inheritDoc - */ - protected $defaultAlias = 'media'; - - /** - * @inheritDoc - */ - public function init() + public function __construct() { - $this->fillFromConfig([ - 'mode', - 'prompt', - 'imageWidth', - 'imageHeight' - ]); + traceLog('FormWidget Cms\FormWidgets\MediaFinder has been deprecated, use Backend\FormWidgets\MediaFinder instead.'); - if ($this->formField->disabled) { - $this->previewMode = true; - } - } + $this->assetPath = '/modules/backend/formwidgets/mediafinder/assets'; + $this->viewPath = base_path('/modules/backend/formwidgets/mediafinder/partials') - /** - * @inheritDoc - */ - public function render() - { - $this->prepareVars(); - - return $this->makePartial('mediafinder'); - } - - /** - * Prepares the list data - */ - public function prepareVars() - { - $value = $this->getLoadValue(); - $this->vars['value'] = $value; - $this->vars['imageUrl'] = $value ? MediaLibrary::url($value) : ''; - $this->vars['field'] = $this->formField; - $this->vars['prompt'] = str_replace('%s', '', trans($this->prompt)); - $this->vars['mode'] = $this->mode; - $this->vars['imageWidth'] = $this->imageWidth; - $this->vars['imageHeight'] = $this->imageHeight; - } - - /** - * @inheritDoc - */ - public function getSaveValue($value) - { - if ($this->formField->disabled || $this->formField->hidden) { - return FormField::NO_SAVE_DATA; - } - - return $value; - } - - /** - * @inheritDoc - */ - protected function loadAssets() - { - $this->addJs('js/mediafinder.js', 'core'); - $this->addCss('css/mediafinder.css', 'core'); + parent::__construct(...func_get_args()); } }