From b95e0c4e9bdd3b72084497de89628bc678f91c1e Mon Sep 17 00:00:00 2001 From: Diatrex Date: Mon, 30 Mar 2020 17:27:51 +0300 Subject: [PATCH] #1175 Watermark admin settings imp. --- .../advs-module/resources/js/settings.js | 13 +++++++++++++ .../src/AdvsModuleServiceProvider.php | 8 +++++--- .../src/Listener/AddAdvsSettingsScript.php | 18 ++++++++++++++++++ 3 files changed, 36 insertions(+), 3 deletions(-) create mode 100644 addons/default/visiosoft/advs-module/resources/js/settings.js create mode 100644 addons/default/visiosoft/advs-module/src/Listener/AddAdvsSettingsScript.php diff --git a/addons/default/visiosoft/advs-module/resources/js/settings.js b/addons/default/visiosoft/advs-module/resources/js/settings.js new file mode 100644 index 000000000..119d656dd --- /dev/null +++ b/addons/default/visiosoft/advs-module/resources/js/settings.js @@ -0,0 +1,13 @@ +// Hide watermark_image by default +$(".watermark_image").hide(); + +$("select[name='watermark_type']").change((event) => { + let watermarkType = event.target.value; + if (watermarkType === 'text') { + $(".watermark_image").hide(); + $(".watermark_text").show() + } else if (event.target.value === 'image') { + $(".watermark_image").show(); + $(".watermark_text").hide() + } +}); \ No newline at end of file diff --git a/addons/default/visiosoft/advs-module/src/AdvsModuleServiceProvider.php b/addons/default/visiosoft/advs-module/src/AdvsModuleServiceProvider.php index 9fc6376cd..24c37d976 100644 --- a/addons/default/visiosoft/advs-module/src/AdvsModuleServiceProvider.php +++ b/addons/default/visiosoft/advs-module/src/AdvsModuleServiceProvider.php @@ -3,11 +3,13 @@ use Anomaly\Streams\Platform\Addon\AddonCollection; use Anomaly\Streams\Platform\Addon\AddonServiceProvider; use Anomaly\Streams\Platform\Model\Location\LocationVillageEntryModel; +use Anomaly\Streams\Platform\Ui\Table\Event\TableIsQuerying; use Visiosoft\AdvsModule\Adv\Contract\AdvRepositoryInterface; use Visiosoft\AdvsModule\Adv\AdvRepository; use Anomaly\Streams\Platform\Model\Advs\AdvsAdvsEntryModel; use Visiosoft\AdvsModule\Adv\AdvModel; use Visiosoft\AdvsModule\Adv\Form\AdvFormBuilder; +use Visiosoft\AdvsModule\Listener\AddAdvsSettingsScript; use Visiosoft\LocationModule\Village\Contract\VillageRepositoryInterface; use Visiosoft\LocationModule\Village\VillageRepository; use Visiosoft\LocationModule\Village\VillageModel; @@ -262,9 +264,9 @@ class AdvsModuleServiceProvider extends AddonServiceProvider * @type array|null */ protected $listeners = [ - //Visiosoft\AdvsModule\Event\ExampleEvent::class => [ - // Visiosoft\AdvsModule\Listener\ExampleListener::class, - //], + TableIsQuerying::class => [ + AddAdvsSettingsScript::class, + ], ]; /** diff --git a/addons/default/visiosoft/advs-module/src/Listener/AddAdvsSettingsScript.php b/addons/default/visiosoft/advs-module/src/Listener/AddAdvsSettingsScript.php new file mode 100644 index 000000000..dfd622d54 --- /dev/null +++ b/addons/default/visiosoft/advs-module/src/Listener/AddAdvsSettingsScript.php @@ -0,0 +1,18 @@ +url())['basename'] === "visiosoft.module.advs") { + $builder = $event->getBuilder(); + $builder->addAsset('scripts.js', 'visiosoft.module.advs::js/settings.js'); + } + } +} \ No newline at end of file