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 %}
-
+ {% 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" %}
+