Skip to content
This repository was archived by the owner on Apr 23, 2026. It is now read-only.

Commit ffdf4dd

Browse files
authored
Merge pull request #237 from eea/develop
Release
2 parents 29f8a9c + cd983a1 commit ffdf4dd

47 files changed

Lines changed: 1029 additions & 664 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

docs/HISTORY.txt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,13 @@
11
Changelog
22
=========
33

4+
15.1 - (2022-09-12)
5+
---------------------------
6+
* Fix: Fix TypeError: Cannot read properties of undefined (reading 'msie')
7+
[avoinea]
8+
* Feature: Multiselect widget - add support for ajax vocabulary
9+
[avoinea]
10+
411
15.0 - (2022-07-25)
512
---------------------------
613
* Upgrade step: Within "Plone > Site Setup > Add-ons" click on

eea/facetednavigation/browser/javascript/view.js

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,7 @@ Faceted.Form = {
143143
// Handle form submit event
144144
this.area = jQuery('#faceted-results');
145145
this.mode = this.form.data('mode') || 'view';
146+
this.area_html = this.area.html();
146147

147148
// Faceted version
148149
this.version = '';
@@ -152,14 +153,10 @@ Faceted.Form = {
152153
}
153154

154155
// Handle errors
155-
var area = this.area;
156-
$(document).ajaxError(function(event, request, settings){
157-
jQuery(area).html('' +
158-
'<h3>This site encountered an error trying to fulfill your request</h3>' +
159-
'<p>' +
160-
'If the error persists please contact the site maintainer. ' +
161-
'Thank you for your patience.' +
162-
'</p>');
156+
var self = this;
157+
$(document).ajaxError(function(event, request, settings, thrownError){
158+
jQuery(self.area).html(self.area_html);
159+
console.error("AJAX ERROR", event, request, settings, thrownError);
163160
jQuery(Faceted.Events).trigger(Faceted.Events.AJAX_ERROR);
164161
});
165162

@@ -237,6 +234,7 @@ Faceted.Form = {
237234
context.area.fadeOut('fast', function(){
238235
if(Faceted.Options.SHOW_SPINNER){
239236
var loading = '<div class="faceted_loading"></div>';
237+
context.area_html = context.area.html();
240238
context.area.html(loading);
241239
context.area.fadeIn(Faceted.Options.FADE_SPEED);
242240
}

eea/facetednavigation/browser/static/faceted-edit.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

eea/facetednavigation/browser/static/faceted-jquery.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

eea/facetednavigation/browser/static/faceted-view.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

eea/facetednavigation/browser/template/macros.pt

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,6 @@
5454
">
5555
<div id="faceted-results" class="faceted-results"
5656
metal:define-slot="content">
57-
<noscript tal:condition="view_mode">
58-
<tal:results replace="structure python:faceted_html" />
59-
</noscript>
57+
<tal:results replace="structure python:faceted_html" tal:condition="view_mode" />
6058
</div>
6159
</metal:results>

eea/facetednavigation/locales/bg/LC_MESSAGES/eea.po

Lines changed: 27 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,10 @@ msgstr "Преди 5 дни"
5050
msgid "6 months ago"
5151
msgstr "Преди 6 месеца"
5252

53+
#: ../../facetednavigation/widgets/multiselect/interfaces.py:57
54+
msgid "AJAX URL"
55+
msgstr ""
56+
5357
#: ../../facetednavigation/widgets/interfaces.py:55
5458
msgid "Accessor"
5559
msgstr ""
@@ -80,7 +84,7 @@ msgstr "След заявка филтри"
8084
msgid "All"
8185
msgstr "Всички"
8286

83-
#: ../../facetednavigation/widgets/multiselect/interfaces.py:45
87+
#: ../../facetednavigation/widgets/multiselect/interfaces.py:44
8488
msgid "Allow multiple selections"
8589
msgstr ""
8690

@@ -129,7 +133,7 @@ msgid "Can select several elements"
129133
msgstr ""
130134

131135
#: ../../facetednavigation/widgets/checkbox/interfaces.py:51
132-
#: ../../facetednavigation/widgets/multiselect/interfaces.py:58
136+
#: ../../facetednavigation/widgets/multiselect/interfaces.py:68
133137
#: ../../facetednavigation/widgets/radio/interfaces.py:24
134138
msgid "Catalog"
135139
msgstr "Референтен каталожен номер"
@@ -174,7 +178,7 @@ msgstr ""
174178
msgid "Close on select"
175179
msgstr ""
176180

177-
#: ../../facetednavigation/widgets/multiselect/interfaces.py:67
181+
#: ../../facetednavigation/widgets/multiselect/interfaces.py:77
178182
msgid "Close selection popup after each select"
179183
msgstr ""
180184

@@ -263,7 +267,7 @@ msgid "Default e-tag"
263267
msgstr ""
264268

265269
#: ../../facetednavigation/widgets/checkbox/interfaces.py:19
266-
#: ../../facetednavigation/widgets/multiselect/interfaces.py:19
270+
#: ../../facetednavigation/widgets/multiselect/interfaces.py:18
267271
msgid "Default items (one per line)"
268272
msgstr "Стандартните елементи (по един на ред)"
269273

@@ -272,7 +276,7 @@ msgid "Default letter to be selected"
272276
msgstr "По подразбиране писмо, да се избере"
273277

274278
#: ../../facetednavigation/widgets/checkbox/interfaces.py:26
275-
#: ../../facetednavigation/widgets/multiselect/interfaces.py:26
279+
#: ../../facetednavigation/widgets/multiselect/interfaces.py:25
276280
msgid "Default operator"
277281
msgstr "Operator"
278282

@@ -501,7 +505,7 @@ msgid "Future"
501505
msgstr "бъдеще"
502506

503507
#: ../../facetednavigation/widgets/checkbox/interfaces.py:52
504-
#: ../../facetednavigation/widgets/multiselect/interfaces.py:59
508+
#: ../../facetednavigation/widgets/multiselect/interfaces.py:69
505509
#: ../../facetednavigation/widgets/radio/interfaces.py:25
506510
msgid "Get unique values from catalog as an alternative for vocabulary"
507511
msgstr "Получите уникален стойности от каталог, като алтернатива за речник"
@@ -584,7 +588,7 @@ msgid "Invalid or empty vocabulary provided for this widget. Leave empty for def
584588
msgstr "Невалидни или празни речник е предвидено за тази джаджа. Оставете празно за критерии по подразбиране за сортиране."
585589

586590
#: ../../facetednavigation/widgets/checkbox/widget.pt:31
587-
#: ../../facetednavigation/widgets/multiselect/widget.pt:36
591+
#: ../../facetednavigation/widgets/multiselect/widget.pt:38
588592
#: ../../facetednavigation/widgets/radio/widget.pt:29
589593
msgid "Invalid or empty vocabulary provided for this widget. This widget will be ignored in view mode."
590594
msgstr ""
@@ -623,7 +627,7 @@ msgid "Less filters"
623627
msgstr "По-малко филтри"
624628

625629
#: ../../facetednavigation/widgets/checkbox/interfaces.py:37
626-
#: ../../facetednavigation/widgets/multiselect/interfaces.py:37
630+
#: ../../facetednavigation/widgets/multiselect/interfaces.py:36
627631
msgid "Let the end-user choose to search with AND or OR between elements"
628632
msgstr ""
629633

@@ -686,7 +690,7 @@ msgstr "Преместване нагоре"
686690
msgid "Multi Select"
687691
msgstr ""
688692

689-
#: ../../facetednavigation/widgets/multiselect/interfaces.py:44
693+
#: ../../facetednavigation/widgets/multiselect/interfaces.py:43
690694
msgid "Multiselect"
691695
msgstr ""
692696

@@ -753,7 +757,7 @@ msgid "Numerical range"
753757
msgstr ""
754758

755759
#: ../../facetednavigation/widgets/checkbox/interfaces.py:36
756-
#: ../../facetednavigation/widgets/multiselect/interfaces.py:36
760+
#: ../../facetednavigation/widgets/multiselect/interfaces.py:35
757761
msgid "Operator visible"
758762
msgstr ""
759763

@@ -830,6 +834,10 @@ msgstr "Позиция"
830834
msgid "Position of the widget."
831835
msgstr "Позиция на джаджа."
832836

837+
#: ../../facetednavigation/widgets/multiselect/interfaces.py:58
838+
msgid "Provide an URL to be used to get and filter items asynchronously e.g.: /search. Your endpoint should filter items by 'q' param and return a JSON like e.g.: {'items': [...]}"
839+
msgstr ""
840+
833841
#: ../../facetednavigation/widgets/interfaces.py:41
834842
msgid "Python name of a factory which can create the implementation object. This must identify an object in a module using the full dotted name."
835843
msgstr "Python името на една фабрика, която може да създаде изпълнението на обекта. Това трябва да идентифицира един обект в модул за използване на пълния пунктирана име."
@@ -888,7 +896,7 @@ msgid "Reverse"
888896
msgstr "Заден ход:"
889897

890898
#: ../../facetednavigation/widgets/checkbox/interfaces.py:66
891-
#: ../../facetednavigation/widgets/multiselect/interfaces.py:72
899+
#: ../../facetednavigation/widgets/multiselect/interfaces.py:82
892900
#: ../../facetednavigation/widgets/radio/interfaces.py:45
893901
msgid "Reverse options"
894902
msgstr "Обратните опции"
@@ -924,7 +932,7 @@ msgid "Search in all elements only"
924932
msgstr ""
925933

926934
#: ../../facetednavigation/widgets/checkbox/interfaces.py:27
927-
#: ../../facetednavigation/widgets/multiselect/interfaces.py:27
935+
#: ../../facetednavigation/widgets/multiselect/interfaces.py:26
928936
msgid "Search with AND/OR between elements"
929937
msgstr "Търси с и / или между елементите"
930938

@@ -962,7 +970,7 @@ msgid "Sort by countable"
962970
msgstr ""
963971

964972
#: ../../facetednavigation/widgets/checkbox/interfaces.py:67
965-
#: ../../facetednavigation/widgets/multiselect/interfaces.py:73
973+
#: ../../facetednavigation/widgets/multiselect/interfaces.py:83
966974
#: ../../facetednavigation/widgets/radio/interfaces.py:46
967975
msgid "Sort options reversed"
968976
msgstr "Опции за сортиране обратна"
@@ -1125,7 +1133,7 @@ msgid "Visible to"
11251133
msgstr "Вижда се от"
11261134

11271135
#: ../../facetednavigation/widgets/checkbox/interfaces.py:44
1128-
#: ../../facetednavigation/widgets/multiselect/interfaces.py:51
1136+
#: ../../facetednavigation/widgets/multiselect/interfaces.py:50
11291137
#: ../../facetednavigation/widgets/radio/interfaces.py:17
11301138
msgid "Vocabulary"
11311139
msgstr "Речник"
@@ -1135,7 +1143,7 @@ msgid "Vocabulary to use to filter sorting criteria. Leave empty for default sor
11351143
msgstr "Речник, за да се използва за филтриране на сортиране критерии. Оставете празно за критерии по подразбиране за сортиране."
11361144

11371145
#: ../../facetednavigation/widgets/checkbox/interfaces.py:45
1138-
#: ../../facetednavigation/widgets/multiselect/interfaces.py:52
1146+
#: ../../facetednavigation/widgets/multiselect/interfaces.py:51
11391147
#: ../../facetednavigation/widgets/radio/interfaces.py:18
11401148
msgid "Vocabulary to use to render widget items"
11411149
msgstr "Речник, за да използвате, за да направи джаджа елементи"
@@ -1165,7 +1173,7 @@ msgid "Yesterday"
11651173
msgstr "вчера"
11661174

11671175
#: ../../facetednavigation/widgets/checkbox/widget.pt:36
1168-
#: ../../facetednavigation/widgets/multiselect/widget.pt:62
1176+
#: ../../facetednavigation/widgets/multiselect/widget.pt:65
11691177
msgid "all"
11701178
msgstr ""
11711179

@@ -1175,7 +1183,7 @@ msgid "all items"
11751183
msgstr "всички елементи"
11761184

11771185
#: ../../facetednavigation/widgets/checkbox/widget.pt:36
1178-
#: ../../facetednavigation/widgets/multiselect/widget.pt:62
1186+
#: ../../facetednavigation/widgets/multiselect/widget.pt:65
11791187
msgid "any"
11801188
msgstr ""
11811189

@@ -1185,12 +1193,12 @@ msgid "in current results"
11851193
msgstr "в текущите резултати"
11861194

11871195
#: ../../facetednavigation/widgets/checkbox/widget.pt:35
1188-
#: ../../facetednavigation/widgets/multiselect/widget.pt:61
1196+
#: ../../facetednavigation/widgets/multiselect/widget.pt:64
11891197
msgid "match"
11901198
msgstr ""
11911199

11921200
#: ../../facetednavigation/widgets/checkbox/widget.pt:34
1193-
#: ../../facetednavigation/widgets/multiselect/widget.pt:60
1201+
#: ../../facetednavigation/widgets/multiselect/widget.pt:63
11941202
msgid "match any/all filters bellow"
11951203
msgstr ""
11961204

0 commit comments

Comments
 (0)