From 1c19cc5dd32eaee8394cdc4fb0fea56431e8400a Mon Sep 17 00:00:00 2001 From: Peter Mathis Date: Wed, 25 Sep 2024 11:27:17 +0200 Subject: [PATCH] fix(pat querystring): use contentbrowser for internal path selection. --- src/pat/querystring/querystring.js | 87 +++++++++++++++--------------- 1 file changed, 44 insertions(+), 43 deletions(-) diff --git a/src/pat/querystring/querystring.js b/src/pat/querystring/querystring.js index 0871a34e7..7aafa7a32 100644 --- a/src/pat/querystring/querystring.js +++ b/src/pat/querystring/querystring.js @@ -3,6 +3,7 @@ import _ from "underscore"; import _t from "../../core/i18n-wrapper"; import utils from "../../core/utils"; import Base from "@patternslib/patternslib/src/core/base"; +import { Pattern as ContentbrowserPattern } from "../contentbrowser/contentbrowser"; var Criteria = function () { this.init.apply(this, arguments); @@ -37,7 +38,10 @@ Criteria.prototype = { var self = this; self.app = app; - self.options = $.extend(true, {}, self.defaults, options); + self.options = { + ...self.defaults, + ...options, + }; self.indexes = indexes; self.indexGroups = {}; self.baseUrl = baseUrl; @@ -53,19 +57,17 @@ Criteria.prototype = { self.patternAjaxSelectOptions = patternAjaxSelectOptions || {}; self.patternRelateditemsOptions = patternRelateditemsOptions || {}; // Defaults - self.patternAjaxSelectOptions = $.extend( - { width: "250px" }, - self.patternAjaxSelectOptions - ); - self.patternRelateditemsOptions = $.extend( - { - vocabularyUrl: - self.baseUrl + - "@@getVocabulary?name=plone.app.vocabularies.Catalog&field=relatedItems", - width: "400px", - }, - self.patternRelateditemsOptions - ); + self.patternAjaxSelectOptions = { + width: "250px", + ...self.patternAjaxSelectOptions, + }; + self.patternRelateditemsOptions = { + vocabularyUrl: + self.baseUrl + + "@@getVocabulary?name=plone.app.vocabularies.Catalog&field=relatedItems", + width: "20rem", + ...self.patternRelateditemsOptions, + }; // Force set self.patternRelateditemsOptions["maximumSelectionSize"] = 1; @@ -85,7 +87,8 @@ Criteria.prototype = { ); // list of indexes - $.each(self.indexes, function (value, options) { + for (const value in self.indexes) { + let options = self.indexes[value]; if (options.enabled) { if (!self.indexGroups[options.group]) { self.indexGroups[options.group] = $("") @@ -96,7 +99,7 @@ Criteria.prototype = { $("