diff --git a/addons/default/visiosoft/advs-module/migrations/2021_06_21_114752_visiosoft.module.advs__create_config_fields.php b/addons/default/visiosoft/advs-module/migrations/2021_06_21_114752_visiosoft.module.advs__create_config_fields.php new file mode 100644 index 000000000..02493c6c2 --- /dev/null +++ b/addons/default/visiosoft/advs-module/migrations/2021_06_21_114752_visiosoft.module.advs__create_config_fields.php @@ -0,0 +1,25 @@ +getDatabasePlatform()->registerDoctrineTypeMapping('point', 'string'); + } + + protected $stream = [ + 'slug' => 'advs', + ]; + + protected $fields = [ + 'config' => 'visiosoft.field_type.json', + ]; + + protected $assignments = [ + 'config' + ]; +} diff --git a/addons/default/visiosoft/advs-module/resources/views/list/partials/breadcrumb.twig b/addons/default/visiosoft/advs-module/resources/views/list/partials/breadcrumb.twig index 3b54c0db7..141ae835f 100644 --- a/addons/default/visiosoft/advs-module/resources/views/list/partials/breadcrumb.twig +++ b/addons/default/visiosoft/advs-module/resources/views/list/partials/breadcrumb.twig @@ -7,7 +7,7 @@ - {{ addBlock('ads-list/partials/breadcrumb', {'mainCats': mainCats, 'category': categoryId})|raw }} + {{ addBlock('ads-list/partials/breadcrumb', {'mainCats': mainCats, 'category': category})|raw }} diff --git a/addons/default/visiosoft/advs-module/resources/views/new-ad/new-create.twig b/addons/default/visiosoft/advs-module/resources/views/new-ad/new-create.twig index faa206aef..73013aa25 100644 --- a/addons/default/visiosoft/advs-module/resources/views/new-ad/new-create.twig +++ b/addons/default/visiosoft/advs-module/resources/views/new-ad/new-create.twig @@ -278,17 +278,19 @@ {% endif %} -
- {{ trans('visiosoft.module.advs::field.ad_location') }} -
-
- {% include "visiosoft.module.location::new-ad/map" %} + {% if setting_value('visiosoft.module.location::create_ad_page_location') %} +
+ {{ trans('visiosoft.module.advs::field.ad_location') }} +
+
+ {% include "visiosoft.module.location::new-ad/map" %} - -
+ +
+ {% endif %}
{% if setting_value('visiosoft.module.advs::show_post_ad_agreement') %} diff --git a/addons/default/visiosoft/advs-module/src/Adv/AdvRepository.php b/addons/default/visiosoft/advs-module/src/Adv/AdvRepository.php index 6ef80db7d..896471a72 100644 --- a/addons/default/visiosoft/advs-module/src/Adv/AdvRepository.php +++ b/addons/default/visiosoft/advs-module/src/Adv/AdvRepository.php @@ -58,8 +58,7 @@ class AdvRepository extends EntryRepository implements AdvRepositoryInterface $delimiter = '_'; $keyword = str_slug($param['keyword'], $delimiter); $query = $query->where(function ($query) use ($keyword) { - $query->where('advs_advs_translations.advs_desc', 'like', '%' . $keyword . '%') - ->orWhere('slug', 'like', '%' . $keyword . '%') + $query->where('slug', 'like', '%' . $keyword . '%') ->orWhere('advs_advs_translations.name', 'like', '%' . $keyword . '%'); }); } diff --git a/addons/default/visiosoft/base-theme/resources/css/offline.scss b/addons/default/visiosoft/base-theme/resources/css/offline.scss new file mode 100644 index 000000000..03b25a263 --- /dev/null +++ b/addons/default/visiosoft/base-theme/resources/css/offline.scss @@ -0,0 +1,37 @@ +#offline { + display: none; + + & > div { + min-height: 100vh; + + svg { + height: 12rem; + width: auto; + } + + h1 { + font-weight: 400; + font-size: 1.5rem; + } + + p { + color: #7B7B90; + } + + button { + background-color: #ebeeff; + color: #007eff; + padding: .75rem 1.75rem; + font-weight: 700; + border-radius: 7px; + + &:focus { + outline: 5px auto #007eff; + } + + .spinner-border { + display: none; + } + } + } +} \ No newline at end of file diff --git a/addons/default/visiosoft/base-theme/resources/images/unplugged.svg b/addons/default/visiosoft/base-theme/resources/images/unplugged.svg new file mode 100644 index 000000000..4152a2b22 --- /dev/null +++ b/addons/default/visiosoft/base-theme/resources/images/unplugged.svg @@ -0,0 +1,2 @@ + + diff --git a/addons/default/visiosoft/base-theme/resources/js/theme/initialize.js b/addons/default/visiosoft/base-theme/resources/js/theme/initialize.js index a52c5dc3e..89c727b4d 100644 --- a/addons/default/visiosoft/base-theme/resources/js/theme/initialize.js +++ b/addons/default/visiosoft/base-theme/resources/js/theme/initialize.js @@ -1,5 +1,20 @@ -// (function (window, document) { -// -// // Go! -// -// })(window, document); +(function (window, document) { + /* Offline */ + window.addEventListener('offline', () => { + $('body > *').hide(); + $('#offline').show(); + }); + + $('#offline button').click(function () { + $('.spinner-border', this).css('display', 'inline-block') + + setTimeout(() => { + if (window.navigator.onLine) { + window.location.reload(); + } else { + $('.spinner-border', this).hide() + } + }, 250) + }) + /* End Offline */ +})(window, document); diff --git a/addons/default/visiosoft/base-theme/resources/lang/en/field.php b/addons/default/visiosoft/base-theme/resources/lang/en/field.php index 4c0d09949..1dbcef01d 100644 --- a/addons/default/visiosoft/base-theme/resources/lang/en/field.php +++ b/addons/default/visiosoft/base-theme/resources/lang/en/field.php @@ -56,4 +56,10 @@ return [ 'list' => 'List', 'instruction_description' => 'Instruction Description', 'instruction_list' => 'Instruction List', + + // Offline + 'connection_problem' => 'Connection problem', + 'your_internet_connection_is_broken' => 'Your internet connection is broken,', + 'we_miss_you_so_much_already' => 'we miss you so much already!', + 'try_again' => 'Try again', ]; \ No newline at end of file diff --git a/addons/default/visiosoft/base-theme/resources/views/layouts/booking.twig b/addons/default/visiosoft/base-theme/resources/views/layouts/booking.twig index 04b3fefe9..e7973bae5 100644 --- a/addons/default/visiosoft/base-theme/resources/views/layouts/booking.twig +++ b/addons/default/visiosoft/base-theme/resources/views/layouts/booking.twig @@ -14,5 +14,7 @@ {% endblock %}
+{% include "visiosoft.theme.base::partials/offline" %} + diff --git a/addons/default/visiosoft/base-theme/resources/views/layouts/default.twig b/addons/default/visiosoft/base-theme/resources/views/layouts/default.twig index 76d07b450..a06220c3a 100644 --- a/addons/default/visiosoft/base-theme/resources/views/layouts/default.twig +++ b/addons/default/visiosoft/base-theme/resources/views/layouts/default.twig @@ -35,6 +35,8 @@ +{% include "visiosoft.theme.base::partials/offline" %} + {% include "visiosoft.theme.base::partials/footer" %} {% include "visiosoft.theme.base::partials/assets" %} {% include "visiosoft.theme.base::partials/settings" %} diff --git a/addons/default/visiosoft/base-theme/resources/views/layouts/error.twig b/addons/default/visiosoft/base-theme/resources/views/layouts/error.twig index 4a34650d5..9f42adf74 100644 --- a/addons/default/visiosoft/base-theme/resources/views/layouts/error.twig +++ b/addons/default/visiosoft/base-theme/resources/views/layouts/error.twig @@ -18,6 +18,9 @@ {% block content %}{% endblock %} + +{% include "visiosoft.theme.base::partials/offline" %} + \ No newline at end of file diff --git a/addons/default/visiosoft/base-theme/resources/views/layouts/no-container.twig b/addons/default/visiosoft/base-theme/resources/views/layouts/no-container.twig index 20fe9b629..d3b9896bd 100644 --- a/addons/default/visiosoft/base-theme/resources/views/layouts/no-container.twig +++ b/addons/default/visiosoft/base-theme/resources/views/layouts/no-container.twig @@ -34,6 +34,8 @@ +{% include "visiosoft.theme.base::partials/offline" %} + {% include "visiosoft.theme.base::partials/footer" %} {% include "visiosoft.theme.base::partials/assets" %} {% include "visiosoft.theme.base::partials/settings" %} diff --git a/addons/default/visiosoft/base-theme/resources/views/layouts/page.twig b/addons/default/visiosoft/base-theme/resources/views/layouts/page.twig index e4cb45c72..5bfeaa861 100644 --- a/addons/default/visiosoft/base-theme/resources/views/layouts/page.twig +++ b/addons/default/visiosoft/base-theme/resources/views/layouts/page.twig @@ -30,6 +30,8 @@ +{% include "visiosoft.theme.base::partials/offline" %} + {% include "visiosoft.theme.base::partials/footer" %} {% include "visiosoft.theme.base::partials/settings" %} diff --git a/addons/default/visiosoft/base-theme/resources/views/partials/metadata.twig b/addons/default/visiosoft/base-theme/resources/views/partials/metadata.twig index 3bc627f64..2ad8eb479 100644 --- a/addons/default/visiosoft/base-theme/resources/views/partials/metadata.twig +++ b/addons/default/visiosoft/base-theme/resources/views/partials/metadata.twig @@ -19,6 +19,7 @@ {{ asset_add("theme.css", "visiosoft.theme.base::css/select2.css") }} {{ asset_add("theme.css", "visiosoft.theme.base::css/font-awesome.min.css") }} {{ asset_add("theme.css", "visiosoft.theme.base::css/intlTelInput.css") }} +{{ asset_style("visiosoft.theme.base::css/offline.scss") }} {{ asset_script('visiosoft.theme.base::js/visiosoft.js') }} diff --git a/addons/default/visiosoft/base-theme/resources/views/partials/offline.twig b/addons/default/visiosoft/base-theme/resources/views/partials/offline.twig new file mode 100644 index 000000000..e770a409e --- /dev/null +++ b/addons/default/visiosoft/base-theme/resources/views/partials/offline.twig @@ -0,0 +1,18 @@ +
+
+ {{ img('visiosoft.theme.base::images/unplugged.svg').data|raw }} + +

{{ trans('visiosoft.theme.base::field.connection_problem') }}

+ +

+ {{ trans('visiosoft.theme.base::field.your_internet_connection_is_broken') }} +
+ {{ trans('visiosoft.theme.base::field.we_miss_you_so_much_already') }} +

+ + +
+
diff --git a/addons/default/visiosoft/defaultadmin-theme/resources/views/layouts/default.twig b/addons/default/visiosoft/defaultadmin-theme/resources/views/layouts/default.twig index 4c0dbe7bb..e43e088b3 100644 --- a/addons/default/visiosoft/defaultadmin-theme/resources/views/layouts/default.twig +++ b/addons/default/visiosoft/defaultadmin-theme/resources/views/layouts/default.twig @@ -4,6 +4,7 @@ {% include "theme::partials/metadata" %} + {% block styles %}{% endblock %} [ - 'name' => 'foto\\'s' + 'name' => 'foto\'s' ], 'first_name' => [ 'name' => 'Voornaam' diff --git a/composer.json b/composer.json index 6ea064e89..cd33fbb01 100644 --- a/composer.json +++ b/composer.json @@ -61,7 +61,6 @@ "anomaly/settings-module": "~2.4.0", "anomaly/blocks-module": "~1.3.0", "anomaly/search-module": "~3.0.0", - "anomaly/system-module": "~1.1.0", "anomaly/users-module": "~2.5.0", "anomaly/pages-module": "~2.6.0", "anomaly/posts-module": "~2.6.0", @@ -74,6 +73,7 @@ "visiosoft/decimal-field_type": "~2.1.0", "visiosoft/integer-field_type": "~2.1.0", "visiosoft/list-field_type": "*", + "visiosoft/system-module": "~1.1.0", "wirelab/language_switcher-plugin": "^1.3", "visiosoft/addblock-extension": "^1.1", "maatwebsite/excel": "*",