From f7a3fd8e77efcb03e9f344df8da10687901a36f7 Mon Sep 17 00:00:00 2001 From: Samuel Schaeublin Date: Thu, 19 Mar 2020 15:11:20 +0100 Subject: [PATCH 01/33] create version 3.0.0 for AEM 6.5 --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 5ab0056..e653fb7 100644 --- a/pom.xml +++ b/pom.xml @@ -7,7 +7,7 @@ com.namics.oss.aem genericmultifield bundle - 3.0.0-SNAPSHOT + 3.0.0 Generic Multifield for AEM 6.5 com.namics.oss.aem - Generic Multifield for AEM 6.5 https://github.com/namics/aem-generic-multifield From a75827f1f6c9be6bdfb8c6b40c0ffbe0cb46af6d Mon Sep 17 00:00:00 2001 From: mheil Date: Thu, 8 Feb 2024 16:01:15 +0100 Subject: [PATCH 02/33] - adjusted name space and cos --- .../clientlibs/js/NamicsNamespace.js | 2 -- .../clientlibs/js/namespace.js | 2 ++ .../clientlibs/js/validations.js | 23 +++++++++++-------- 3 files changed, 15 insertions(+), 12 deletions(-) delete mode 100644 src/main/resources/SLING-INF/apps/namics/genericmultifield/clientlibs/js/NamicsNamespace.js create mode 100644 src/main/resources/SLING-INF/apps/namics/genericmultifield/clientlibs/js/namespace.js diff --git a/src/main/resources/SLING-INF/apps/namics/genericmultifield/clientlibs/js/NamicsNamespace.js b/src/main/resources/SLING-INF/apps/namics/genericmultifield/clientlibs/js/NamicsNamespace.js deleted file mode 100644 index e2c7886..0000000 --- a/src/main/resources/SLING-INF/apps/namics/genericmultifield/clientlibs/js/NamicsNamespace.js +++ /dev/null @@ -1,2 +0,0 @@ -// Create the namespace -var Namics = Namics || {}; diff --git a/src/main/resources/SLING-INF/apps/namics/genericmultifield/clientlibs/js/namespace.js b/src/main/resources/SLING-INF/apps/namics/genericmultifield/clientlibs/js/namespace.js new file mode 100644 index 0000000..2c7a264 --- /dev/null +++ b/src/main/resources/SLING-INF/apps/namics/genericmultifield/clientlibs/js/namespace.js @@ -0,0 +1,2 @@ +// Create the namespace +var Merkle = Merkle || {}; diff --git a/src/main/resources/SLING-INF/apps/namics/genericmultifield/clientlibs/js/validations.js b/src/main/resources/SLING-INF/apps/namics/genericmultifield/clientlibs/js/validations.js index a6b7ec0..3c6f6c1 100644 --- a/src/main/resources/SLING-INF/apps/namics/genericmultifield/clientlibs/js/validations.js +++ b/src/main/resources/SLING-INF/apps/namics/genericmultifield/clientlibs/js/validations.js @@ -1,5 +1,5 @@ /** - * Validates the generic multifield's minimum and maximum number of elements + * Validates the generic multi-field's minimum and maximum number of elements * restriction. */ @@ -7,10 +7,13 @@ "use strict"; /** - * Performs the validation of the generic multifield + * Performs the validation of the generic multi-field. + * + * @param {Object} multiField to perform validation on. + * @private */ - function performValidation(el) { - var api = el.adaptTo("foundation-validation"); + function _performValidation(multiField) { + var api = multiField.adaptTo("foundation-validation"); if (api) { api.checkValidity(); api.updateUI(); @@ -20,7 +23,7 @@ // get global foundation registry var registry = $(window).adaptTo("foundation-registry"); - // register adapter for generic multifield + // register adapter for generic multi-field registry.register("foundation.adapters", { type: "foundation-field", selector: ".coral-GenericMultiField", @@ -57,14 +60,14 @@ } }); - // register selector for generic multifield + // register selector for generic multi-field registry.register("foundation.validation.selector", { submittable: ".coral-GenericMultiField", candidate: ".coral-GenericMultiField:not([disabled]):not([data-renderreadonly=true])", exclusion: ".coral-GenericMultiField *" }); - // register validator for generic multifield + // register validator for generic multi-field registry.register("foundation.validation.validator", { selector: ".coral-GenericMultiField", validate: function (el) { @@ -72,7 +75,7 @@ minElements = $field.data("minelements"), maxElements = $field.data("maxelements"); // validate required attribute - if ($field.adaptTo("foundation-field").isRequired() && items.length == 0) { + if ($field.adaptTo("foundation-field").isRequired() && items.length === 0) { return Granite.I18n.get("Please fill out this field."); } @@ -103,9 +106,9 @@ } }); - // perform validation every time generic multifield changed + // perform validation every time generic multi-field changed $(document).on("change", ".coral-GenericMultiField", function () { - performValidation($(this)); + _performValidation($(this)); }); })(window, Granite.$, CUI); From c3ee11878cac4cccc7afc66f6a2887df08c87e0d Mon Sep 17 00:00:00 2001 From: mheil Date: Thu, 8 Feb 2024 16:03:20 +0100 Subject: [PATCH 03/33] - updated imports and adjusted to the latest spectrum patterns --- .../SLING-INF/apps/namics/genericmultifield/init.jsp | 6 ++---- .../namics/genericmultifield/readonly/readonly.jsp | 4 +--- .../apps/namics/genericmultifield/render.jsp | 12 +++++------- 3 files changed, 8 insertions(+), 14 deletions(-) diff --git a/src/main/resources/SLING-INF/apps/namics/genericmultifield/init.jsp b/src/main/resources/SLING-INF/apps/namics/genericmultifield/init.jsp index fdaf663..d03b1c0 100644 --- a/src/main/resources/SLING-INF/apps/namics/genericmultifield/init.jsp +++ b/src/main/resources/SLING-INF/apps/namics/genericmultifield/init.jsp @@ -4,12 +4,10 @@ <% %> <%@page session="false" - import="java.lang.reflect.Array, - java.util.HashMap, + import="com.adobe.granite.ui.components.Field, org.apache.sling.api.resource.ValueMap, org.apache.sling.api.wrappers.ValueMapDecorator, - com.adobe.granite.ui.components.Config, - com.adobe.granite.ui.components.Field" %> + java.util.HashMap" %> <% ValueMap vm = new ValueMapDecorator(new HashMap()); diff --git a/src/main/resources/SLING-INF/apps/namics/genericmultifield/readonly/readonly.jsp b/src/main/resources/SLING-INF/apps/namics/genericmultifield/readonly/readonly.jsp index 937dca5..75f21aa 100644 --- a/src/main/resources/SLING-INF/apps/namics/genericmultifield/readonly/readonly.jsp +++ b/src/main/resources/SLING-INF/apps/namics/genericmultifield/readonly/readonly.jsp @@ -26,8 +26,6 @@ %>
> - - +
    \ No newline at end of file diff --git a/src/main/resources/SLING-INF/apps/namics/genericmultifield/render.jsp b/src/main/resources/SLING-INF/apps/namics/genericmultifield/render.jsp index d53f373..0349511 100644 --- a/src/main/resources/SLING-INF/apps/namics/genericmultifield/render.jsp +++ b/src/main/resources/SLING-INF/apps/namics/genericmultifield/render.jsp @@ -5,10 +5,10 @@ %> <%@page session="false" import="com.adobe.granite.ui.components.AttrBuilder, - com.adobe.granite.ui.components.Config, - com.adobe.granite.ui.components.Tag, - org.osgi.service.cm.ConfigurationAdmin, - org.osgi.service.cm.Configuration" %> + com.adobe.granite.ui.components.Config, + com.adobe.granite.ui.components.Tag, + org.osgi.service.cm.Configuration, + org.osgi.service.cm.ConfigurationAdmin" %> <% ConfigurationAdmin cfgAdmin = sling.getService(org.osgi.service.cm.ConfigurationAdmin.class); Configuration mergePickerConfig = cfgAdmin.getConfiguration("org.apache.sling.resourcemerger.picker.overriding", null); @@ -35,9 +35,7 @@
    >
      - +
      From 5b5e83990d67e6a1fc378cdc056b34fc30207385 Mon Sep 17 00:00:00 2001 From: mheil Date: Thu, 8 Feb 2024 16:04:43 +0100 Subject: [PATCH 04/33] - Fixed issue 36 where attribute names would render component list items broken - Adjusted documentation - Applied latest spectrum patterns --- .../clientlibs/js/CUI.GenericMultiField.js | 97 ++++++++++--------- .../js/GenericMultifieldDialogHandler.js | 54 +++++------ .../clientlibs/js/GenericMultifieldHelper.js | 44 +++++---- 3 files changed, 107 insertions(+), 88 deletions(-) diff --git a/src/main/resources/SLING-INF/apps/namics/genericmultifield/clientlibs/js/CUI.GenericMultiField.js b/src/main/resources/SLING-INF/apps/namics/genericmultifield/clientlibs/js/CUI.GenericMultiField.js index bdc2a89..5f56779 100644 --- a/src/main/resources/SLING-INF/apps/namics/genericmultifield/clientlibs/js/CUI.GenericMultiField.js +++ b/src/main/resources/SLING-INF/apps/namics/genericmultifield/clientlibs/js/CUI.GenericMultiField.js @@ -1,38 +1,28 @@ /** - * The Namics.GenericMultiField class represents an editable list + * The Merkle.GenericMultiField class represents an editable list * of form fields for editing multi value properties. */ (function ($) { "use strict"; - var removeButton = - ""; - var moveButton = - ""; - var editButton = - ""; - + var removeButton = ""; + var editButton = ""; + var moveButton = ""; /** - * The Namics.GenericMultiField class represents an editable list + * The Merkle.GenericMultiField class represents an editable list * of form fields for editing multi value properties. * * @extends CUI.Widget */ - Namics.GenericMultiField = new Class({ + Merkle.GenericMultiField = new Class({ toString: 'GenericMultiField', extend: CUI.Widget, /** - * Creates a new Namics.GenericMultiField. + * Creates a new Merkle.GenericMultiField. * @constructor * @param options object containing config properties */ @@ -68,7 +58,8 @@ /** * Performs an ajax call to the storage node and updates the list entries. - * @param triggerEvent (Boolean) If "change" event should be triggered. + * + * @param {Boolean} triggerEvent if 'change' event should be triggered. * @private */ _updateList: function (triggerEvent) { @@ -80,7 +71,8 @@ }).done(function (data) { that.ol.empty(); $.each(data, function (key) { - if (typeof data[key] === 'object' && !Array.isArray(data[key]) && data[key] !== undefined && data[key]["jcr:primaryType"] !== undefined) { + if (typeof data[key] === 'object' && !Array.isArray(data[key]) && data[key] !== undefined && data[key]["jcr:primaryType"] !== undefined + && data[key]["sling:resourceType"] !== "wcm/msm/components/ghost") { if (that.itemNameDisplayStrategy === "pageTitle") { //use the jcr:title from a page @@ -116,6 +108,9 @@ }); }, + /** + * @private + */ _labelFromPage: function (key, targetPath) { var that = this; $.ajax({ @@ -131,20 +126,23 @@ } }); - }, /** * Creates the markup for a single list entry. + * + * @param {String} key the name of the current item. + * @param {String} label the label of the current item. * @private - * @param key the name of the current item - * @param label the label of the current item */ _createListEntry: function (key, label) { var escapedLabel = $("
      ").text(label).html(); var labelWithKeyAsFallback = escapedLabel ? escapedLabel : key; var li = null; - li = $("
    1. " + "
      " + labelWithKeyAsFallback + "
    2. "); + var liInner = null; + li = $('
    3. ', {id: key, title: labelWithKeyAsFallback, class: "coral-GenericMultiField-listEntry"}); + liInner = $('
      ', {text: labelWithKeyAsFallback, class: "coral-GenericMultiField-label"}); + li.append(liInner); li.append($(removeButton)); li.append(editButton); li.append(moveButton); @@ -213,7 +211,9 @@ /** * Opens the edit dialog for a given item id. * If the item id is not defined, a empty dialog for a new item is loaded. - * @param itemPath the path of the current item + * + * @param {String} itemPath of the current item + * @param {Function} cancelCallback on abort. * @private */ _openEditDialog: function (itemPath, cancelCallback) { @@ -244,7 +244,7 @@ onCancel: cancelCallback } try { - Namics.GenericMultifieldDialogHandler.openDialog(dialog); + Merkle.GenericMultifieldDialogHandler.openDialog(dialog); } catch (error) { console.error(error); if ($.isFunction(cancelCallback)) { @@ -255,7 +255,8 @@ /** * Edits an item by opening the item dialog. - * @param item List item to be edited + * + * @param {Object} item List item to be edited. * @private */ _editItem: function (item) { @@ -266,6 +267,7 @@ /** * Adds a new item by opening the empty item dialog if maxElements is not reached. * Otherwise, a warning dialog is displayed. + * * @private */ _addNewItem: function () { @@ -287,9 +289,11 @@ }, /** - * Removes an item from the list. Shows a warning dialog ("Cancel","Delete") before the delete action is executed. + * Removes an item from the list. + * Shows a warning dialog ('Cancel','Delete') before the delete action is executed. + * + * @param {Object} item the list item to be deleted * @private - * @param item the list item to be deleted */ _removeItem: function (item) { var that = this, @@ -302,7 +306,7 @@ text: Granite.I18n.get("Delete"), warning: true, handler: function () { - if (currentElements == 1) { + if (currentElements === 1) { // delete whole itemStorageNode if last item is being removed that._deleteNode(that.crxPath + "/" + that.itemStorageNode, deleteItemCallback); } else { @@ -322,9 +326,11 @@ }, /** - * Performs drag and drop reordering and executes a sling reordering request on crx items. + * Performs drag and drop reordering and + * executes a sling reordering request on crx items. + * + * @param {Object} item the dragging item. * @private - * @param item the dragging item */ _reorder: function (item) { var before = this.ol.children(".drag-after").first(); @@ -347,14 +353,13 @@ }); } - ; - }, /** * Creates a preview view on drag and drop reordering action. + * + * @param {Event} e the event object. * @private - * @param e the event object */ _reorderPreview: function (e) { var pos = this._pagePosition(e); @@ -367,9 +372,10 @@ }, /** - * gets the page position. + * Gets the page position. + * + * @param {Event} e the event object. * @private - * @param e the event object */ _pagePosition: function (e) { var touch = {}; @@ -390,9 +396,10 @@ }, /** - * Creates a new node at given path - * @param (String) path Path of node to be deleted - * @return (String) Path of node that has been created + * Creates a new node at given path. + * + * @param {String} path of node to be deleted. + * @param {Function} callback node that has been created. * @private */ _createNode: function (path, callback) { @@ -412,9 +419,10 @@ }, /** - * Deletes the node at given path - * @param (String) path Path of node to be deleted - * @return (String) Path of node that has been deleted + * Deletes the node at given path. + * + * @param {String} path of node to be deleted. + * @param {Function} callback node that has been created. * @private */ _deleteNode: function (path, callback) { @@ -431,6 +439,7 @@ /** * Triggers the change event with the DOM element as the source. + * * @private */ _triggerChangeEvent: function () { @@ -438,8 +447,8 @@ } }); - // put Namics.GenericMultiField on widget registry - CUI.Widget.registry.register(" ", Namics.GenericMultiField); + // put Merkle.GenericMultiField on widget registry + CUI.Widget.registry.register(" ", Merkle.GenericMultiField); // Data API if (CUI.options.dataAPI) { diff --git a/src/main/resources/SLING-INF/apps/namics/genericmultifield/clientlibs/js/GenericMultifieldDialogHandler.js b/src/main/resources/SLING-INF/apps/namics/genericmultifield/clientlibs/js/GenericMultifieldDialogHandler.js index ada19cd..96e89e6 100644 --- a/src/main/resources/SLING-INF/apps/namics/genericmultifield/clientlibs/js/GenericMultifieldDialogHandler.js +++ b/src/main/resources/SLING-INF/apps/namics/genericmultifield/clientlibs/js/GenericMultifieldDialogHandler.js @@ -1,5 +1,5 @@ /** - * This part creates a new DialogFrame for the Generic Multifield. + * This part creates a new DialogFrame for the Generic Multi-field. */ ; (function ($, ns, channel, window, document, undefined) { @@ -7,11 +7,11 @@ /** * This dialog frame represents the Granite UI Dialog Frame in the Generic - * MultiField (Namics) context. It is basically a copy of the DialogFrame.js + * MultiField (Merkle) context. It is basically a copy of the DialogFrame.js * with little extensions for the Generic MultiField. * * @namespace - * @alias Namics.DialogFrame + * @alias Merkle.DialogFrame */ ns.GenericMultifieldDialogHandler = (function () { var self = {}; @@ -46,18 +46,16 @@ /** * Opens a new dialog. - * * Closes the current dialog and opens the new one. * - * @param (Object) - * dialog Dialog to be opened + * @param {Object} dialog dialog to be opened. */ self.openDialog = function (dialog) { var currentDialog = Granite.author.DialogFrame.currentDialog; if (currentDialog) { self.dialogMode = DIALOG_MODE.COMPONENT; - if (self.parentDialogs.length == 0) { + if (self.parentDialogs.length === 0) { currentDialog = _extendOriginalDialog(currentDialog); } @@ -76,16 +74,16 @@ ns.Helper.createCustomBackdrop(); // open new dialog - Granite.author.DialogFrame.openDialog(_extendGenericMultifieldDialog(dialog)); + Granite.author.DialogFrame.openDialog(_extendGenericMultiFieldDialog(dialog)); } /** * Extend original dialog. - * * Extends the dialog object with necessary callback functions. * - * @param (Object) - * dialog Dialog to be opened + * @param {Object} originalDialog dialog to be extended. + * @returns {Object} extended dialog. + * @private */ function _extendOriginalDialog(originalDialog) { // save original onClose callback @@ -116,14 +114,14 @@ } /** - * Extend dialogs created by generic multifield. - * + * Extend dialogs created by generic multi-field. * Extends the dialog object with necessary callback functions. * - * @param (Object) - * dialog Dialog to be opened + * @param {Object} dialog dialog to be extended. + * @returns {Object} extended dialog. + * @private */ - function _extendGenericMultifieldDialog(dialog) { + function _extendGenericMultiFieldDialog(dialog) { // save original onClose callback var _onCloseOrig = dialog.onClose, _onReadyOrig = dialog.onReady; @@ -168,8 +166,7 @@ /** * Performs closing of current dialog. - * - * Closes the current dialog and opens it's parent. + * Closes the current dialog and opens its parent. */ function _performCloseDialog() { // get parent dialog @@ -191,14 +188,16 @@ } // remove custom backdrop on the last dialog after fading effect has finished - if (self.dialogMode == DIALOG_MODE.PAGE && self.parentDialogs.length == 0) { + if (self.dialogMode === DIALOG_MODE.PAGE && self.parentDialogs.length === 0) { ns.Helper.removeCustomBackdrop(); } } /** - * @param (Object) - * dialog Saves the dialog and it's data + * Saves the dialog and it's data + * + * @param {Object} dialog from which to retrieve the data from. + * @private */ function _saveDialogData(dialog) { var dialogContainer = _getDomElementForDialog(dialog); @@ -209,10 +208,10 @@ } /** - * Restores the dialog and it's data + * Restores the dialog and it's data. * - * @param (Object) - * dialog + * @param {Object} dialog to be restored. + * @private */ function _restoreDialogData(dialog) { var dialogContainer = _getDomElementForDialog(dialog); @@ -227,8 +226,9 @@ /** * Returns DOM element for dialog * - * @param (Object) - * dialog + * @param {Object} dialog to retrieve. + * @returns {Object} self jQuery object. + * @private */ function _getDomElementForDialog(dialog) { @@ -244,4 +244,4 @@ return self; }()); -}(jQuery, Namics, jQuery(document), this, document)); +}(jQuery, Merkle, jQuery(document), this, document)); diff --git a/src/main/resources/SLING-INF/apps/namics/genericmultifield/clientlibs/js/GenericMultifieldHelper.js b/src/main/resources/SLING-INF/apps/namics/genericmultifield/clientlibs/js/GenericMultifieldHelper.js index 89c5ddf..a3d9a73 100644 --- a/src/main/resources/SLING-INF/apps/namics/genericmultifield/clientlibs/js/GenericMultifieldHelper.js +++ b/src/main/resources/SLING-INF/apps/namics/genericmultifield/clientlibs/js/GenericMultifieldHelper.js @@ -1,28 +1,19 @@ /** - * Helpers for the Generic Multifield. + * Helpers for the Generic Multi-field. */ (function ($, ns, channel, window, document, undefined) { "use strict"; /** - * Helpers for the Generic Multifield in the ns namespace. + * Helpers for the Generic Multi-field in the ns namespace. */ ns.Helper = { - CUSTOM_BACKDROP_CLASS: "cq-dialog-backdrop-genericmultifield", - CUSTOM_BACKDROP_SELECTOR: ".cq-dialog-backdrop-genericmultifield", - - manglePath: function (path) { - if (!path) { - return; - } - return path.replace(/\/(\w+):(\w+)/g, "/_$1_$2"); - }, + CUSTOM_BACKDROP_CLASS: "cq-dialog-backdrop-GenericMultiField", + CUSTOM_BACKDROP_SELECTOR: ".cq-dialog-backdrop-GenericMultiField", /** - * Displays the dialog backdrop over the content - * - * @private + * Displays the dialog backdrop over the content. */ createCustomBackdrop: function () { var $customBackdrop = $(ns.Helper.CUSTOM_BACKDROP_SELECTOR), @@ -45,19 +36,38 @@ $customBackdrop.css("opacity", "1"); }, + /** + * Retrieves dialog object. + * + * @param path of dialog to fetch. + * @param optionalSelector to specific dialog selection. + * @returns {Object} found dialog. + */ findDialog: function (path, optionalSelector = "") { var cqDialogForm = $("form.cq-dialog[action='" + path + "'] " + optionalSelector); if (cqDialogForm === undefined || !cqDialogForm.length) { - cqDialogForm = $("form.cq-dialog[action='" + this.manglePath(path) + "'] " + optionalSelector); + cqDialogForm = $("form.cq-dialog[action='" + this._manglePath(path) + "'] " + optionalSelector); } return cqDialogForm; }, /** - * Hides the dialog backdrop over the content + * Mangle string value. * + * @param path to mangle. + * @returns {String} adjusted path value. * @private */ + _manglePath: function (path) { + if (!path) { + return; + } + return path.replace(/\/(\w+):(\w+)/g, "/_$1_$2"); + }, + + /** + * Hides the dialog backdrop over the content. + */ removeCustomBackdrop: function () { var $customBackdrop = $(ns.Helper.CUSTOM_BACKDROP_SELECTOR); $customBackdrop.one("transitionend", function () { @@ -76,4 +86,4 @@ } -}(jQuery, Namics, jQuery(document), this, document)); +}(jQuery, Merkle, jQuery(document), this, document)); From 6feb81dd17a147a8268986db26e7af8f067e36d3 Mon Sep 17 00:00:00 2001 From: mheil Date: Thu, 8 Feb 2024 16:04:58 +0100 Subject: [PATCH 05/33] - Pretty print --- .../clientlibs/css/genericmultifield.css | 31 ++++++++++--------- 1 file changed, 17 insertions(+), 14 deletions(-) diff --git a/src/main/resources/SLING-INF/apps/namics/genericmultifield/clientlibs/css/genericmultifield.css b/src/main/resources/SLING-INF/apps/namics/genericmultifield/clientlibs/css/genericmultifield.css index 4bed9ca..e7e6ed7 100644 --- a/src/main/resources/SLING-INF/apps/namics/genericmultifield/clientlibs/css/genericmultifield.css +++ b/src/main/resources/SLING-INF/apps/namics/genericmultifield/clientlibs/css/genericmultifield.css @@ -4,7 +4,7 @@ -moz-box-sizing: border-box; box-sizing: border-box; border: .0625rem solid #e9e9e9; - padding: .25rem .5rem; + padding: .5rem; vertical-align: top; } @@ -26,7 +26,7 @@ padding: 0; } -.coral-GenericMultiField-add, +.coral-GenericMultiField-edit, .coral-GenericMultiField-remove, .coral-GenericMultiField-move { width: 2.375rem; @@ -34,35 +34,32 @@ } .coral-GenericMultiField-add { - margin-top: .125rem; - margin-left: -.125rem; + margin-top: 1.5rem; + margin-left: 0.25rem; } .coral-GenericMultiField-label { position: relative; - padding: .625rem; - padding-right: 7rem; + padding: .625rem 7rem .625rem .625rem; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; - height: 16px; } .coral-GenericMultiField-edit { position: absolute; top: 0; - right: 2.8rem; - padding-top: 7px; + right: 2.1rem; } .coral-GenericMultiField-remove { position: absolute; top: 0; - right: 4.5rem; + right: 4.2rem; } .coral-GenericMultiField-move { - cursor: url("/etc/clientlibs/granite/coralui2/resources/shared/cursors/openhand.cur"); + cursor: move; position: absolute; top: 0; right: 0; @@ -74,6 +71,7 @@ border: .0625rem solid rgba(0, 0, 0, 0.15); position: relative; margin-top: .25rem; + background-color: rgb(255, 255, 255); } .coral-GenericMultiField .coral-GenericMultiField-listEntry:only-child .coral-GenericMultiField-move { @@ -96,6 +94,7 @@ .coral-Form--vertical .coral-Form-field.coral-GenericMultiField { display: block; + background-color: rgba(80, 80, 80, 0.02); } .coral-GenericMultiField-storageWarning { @@ -117,7 +116,7 @@ background-color: #f0f0f0; } -.cq-dialog-backdrop-genericmultifield { +.cq-dialog-backdrop-GenericMultiField { z-index: 920; display: block; position: fixed; @@ -136,7 +135,11 @@ filter: alpha(opacity=0); } -/* hide the genericmultifield backdrop if original backdrop is visible */ -.cq-dialog-backdrop:not([style*='display:none']):not([style*='display: none']) ~ .cq-dialog-backdrop-genericmultifield { +/* hide the generic multifield backdrop if original backdrop is visible */ +.cq-dialog-backdrop:not([style*='display:none']):not([style*='display: none']) ~ .cq-dialog-backdrop-GenericMultiField { display: none; } + +._coral-Dialog-content { + overflow: visible !important; +} \ No newline at end of file From 471487c71649bed89e3164bf12a74ace3e83f90c Mon Sep 17 00:00:00 2001 From: mheil Date: Thu, 8 Feb 2024 16:05:19 +0100 Subject: [PATCH 06/33] - Reference new JS names --- .../apps/namics/genericmultifield/clientlibs/js/js.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/resources/SLING-INF/apps/namics/genericmultifield/clientlibs/js/js.txt b/src/main/resources/SLING-INF/apps/namics/genericmultifield/clientlibs/js/js.txt index a3b7447..13869cf 100644 --- a/src/main/resources/SLING-INF/apps/namics/genericmultifield/clientlibs/js/js.txt +++ b/src/main/resources/SLING-INF/apps/namics/genericmultifield/clientlibs/js/js.txt @@ -1,4 +1,4 @@ -NamicsNamespace.js +namespace.js GenericMultifieldHelper.js GenericMultifieldDialogHandler.js CUI.GenericMultiField.js From 4e5ccaea08499349063e6548b1252b9025cc2425 Mon Sep 17 00:00:00 2001 From: mheil Date: Thu, 8 Feb 2024 16:05:35 +0100 Subject: [PATCH 07/33] - Make component AEMaaCS compatible --- README.md | 29 ++++++++++++----------------- docs/component.png | Bin 0 -> 24231 bytes docs/item.png | Bin 5688 -> 12553 bytes docs/main.png | Bin 9670 -> 0 bytes docs/repo.png | Bin 17072 -> 43889 bytes pom.xml | 32 ++++++++------------------------ 6 files changed, 20 insertions(+), 41 deletions(-) create mode 100644 docs/component.png delete mode 100644 docs/main.png diff --git a/README.md b/README.md index 9b62d36..0734a3d 100644 --- a/README.md +++ b/README.md @@ -1,21 +1,20 @@ -# Generic Multifield for AEM 6.5 +# Generic Multifield for AEMaaCS System | Status ---------------|------------------------------------------------ -CI master | [![Build Status][travis-master]][travis-url] -CI develop | [![Build Status][travis-develop]][travis-url] +--------------|------------------------------------------------ Dependency | [![Maven Central][maven-central-version]][maven-central] -With this project you can use a widget in [Adobe Experience Manager 6.5](https://docs.adobe.com/content/help/en/experience-manager-65/release-notes/release-notes.html) Touch UI which lets you create a generic multifield in a dialog. +With this project you can use a widget in [AEM as a Cloud Service](https://experienceleague.adobe.com/docs/experience-manager-cloud-service/content/release-notes/home.html) Touch UI which lets you create a generic multifield in a dialog. ## Usage ### Maven Dependency ``` + TODO!!! com.namics.oss.aem genericmultifield - 3.1.0 + TODO!!! ``` @@ -31,6 +30,7 @@ With the common AEM archetype it can be added within the embedded configuration ... + TODO!!! com.namics.oss.aem genericmultifield /apps/myProject/install @@ -42,7 +42,7 @@ With the common AEM archetype it can be added within the embedded configuration #### Component Dialog -Example usage of the Generic Multifield in your component _cq_dialog.xml definition within AEM 6.5 (with Touch UI): +Example usage of the Generic Multifield in your component _cq_dialog.xml definition within AEM (Touch UI): ```xml ``` - -![main dialog](docs/main.png) - ##### Properties **itemDialog**: path reference to the dialog definition of a generic multifield item.<br /> **itemNameProperty**: Defines the value representation of a generic multifield entry within the component dialog. Must be a reference to a item dialog property.<br /> **minElements**: Defines the min amount of generic multifield entries.<br /> **maxElements**: Defines the max amount of generic multifield entries.<br /> **required**: If set to "{Boolean}true", the main component dialog will not validate until at least one item hast been defined.<br /> -**itemStorageNode**: Defines the parent node name created within the component node. Generic multifield items will be save beneath this node.<br /> +**itemStorageNode**: Defines the parent node name created within the component node. Generic multifield items will be saved beneath this node (defaults to 'items').<br /> + +![main dialog](docs/component.png) #### Item-Dialog ```xml @@ -116,7 +115,7 @@ Example usage of the Generic Multifield in your component _cq_dialog.xml definit sling:resourceType="granite/ui/components/coral/foundation/form/pathbrowser" fieldLabel="Item Path" fieldDescription="Item Path Description" - name="./item Path"/> + name="./itemPath"/> </items> </column> </items> @@ -135,7 +134,7 @@ In the repository the content is stored as follows: ### Requirements -* AEM 6.5 with Touch UI +* min AEM 6.5 with Touch UI ### Development Build locally with Maven @@ -143,9 +142,5 @@ Build locally with Maven mvn clean install -PautoInstallBundle ``` - -[travis-master]: https://travis-ci.org/namics/aem-generic-multifield.svg?branch=6.5%2Fmaster -[travis-develop]: https://travis-ci.org/namics/aem-generic-multifield.svg?branch=6.5%2Fdevelop -[travis-url]: https://travis-ci.org/namics/aem-generic-multifield [maven-central-version]: https://maven-badges.herokuapp.com/maven-central/com.namics.oss.aem/genericmultifield/badge.svg [maven-central]: https://maven-badges.herokuapp.com/maven-central/com.namics.oss.aem/genericmultifield diff --git a/docs/component.png b/docs/component.png new file mode 100644 index 0000000000000000000000000000000000000000..0cfee726f65757148ec72ad5e9adc95da99405a0 GIT binary patch literal 24231 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 literal 0 HcmV?d00001 diff --git a/docs/item.png b/docs/item.png index cb3ce755ea3981637a9f19a28e6eb1f409b29e75..3ca9411a1bc3fd609ac117dce90037e9daa5a911 100644 GIT binary patch literal 12553 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 a&35Zu4CP0w*QoMvfV{MdRJDZZhyMiy_4``@ literal 5688 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 diff --git a/docs/main.png b/docs/main.png deleted file mode 100644 index 7ed24c8c918bf89daa0e0d7cbc85034337525adc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9670 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 diff --git a/docs/repo.png b/docs/repo.png index 36428d5fc96cb06c8fbbc153695d839ab82d1751..04fd63b2340309c0966e400dcc3e018e9a0024a2 100644 GIT binary patch literal 43889 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 ZT!i!GRa2=#Luzkn)RZ)zl|D6p^Ir-m11SIi literal 17072 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 diff --git a/pom.xml b/pom.xml index ff7678f..349e30e 100644 --- a/pom.xml +++ b/pom.xml @@ -7,9 +7,9 @@ <groupId>com.namics.oss.aem</groupId> <artifactId>genericmultifield</artifactId> <packaging>bundle</packaging> - <version>3.1.0</version> - <name>Generic Multifield for AEM 6.5</name> - <description>com.namics.oss.aem - Generic Multifield for AEM 6.5</description> + <version>4.0.2-SNAPSHOT</version> + <name>Generic Multi-field for AEMaaCS</name> + <description>com.namics.oss.aem - Generic Multi-field for AEMaaCS</description> <url>https://github.com/namics/aem-generic-multifield</url> <licenses> @@ -20,21 +20,6 @@ </license> </licenses> - <developers> - <developer> - <name>Samuel Schaeublin</name> - <email>samuel.schaeublin@namics.com</email> - <organization>Namics AG</organization> - <organizationUrl>http://www.namics.com</organizationUrl> - </developer> - <developer> - <name>Alexandru Suciu</name> - <email>alexandru.suciu@namics.com</email> - <organization>Namics AG</organization> - <organizationUrl>http://www.namics.com</organizationUrl> - </developer> - </developers> - <repositories> <repository> <id>adobe-public-releases</id> @@ -53,9 +38,8 @@ <dependencies> <dependency> <groupId>com.adobe.aem</groupId> - <artifactId>uber-jar</artifactId> - <version>6.5.0</version> - <classifier>apis</classifier> + <artifactId>aem-sdk-api</artifactId> + <version>2023.12.14697.20231215T125030Z-231200</version> <scope>provided</scope> </dependency> </dependencies> @@ -101,9 +85,9 @@ </distributionManagement> <scm> - <url>https://github.com/namics/aem-generic-multifield</url> - <connection>scm:git:git@github.com:namics/aem-generic-multifield</connection> - <developerConnection>scm:git:git@github.com:namics/aem-generic-multifield.git</developerConnection> + <url>https://github.com/merkle-open/aem-generic-multifield</url> + <connection>scm:git:git@github.com:merkle-open/aem-generic-multifield</connection> + <developerConnection>scm:git:git@github.com:merkle-open/aem-generic-multifield.git</developerConnection> </scm> From 3ba584da8352372ada7b35bb2ad66673ffee15a3 Mon Sep 17 00:00:00 2001 From: mheil <michael.heil@emea.merkleinc.com> Date: Thu, 8 Feb 2024 17:13:43 +0100 Subject: [PATCH 08/33] - Quick ui fixes --- pom.xml | 2 +- .../clientlibs/css/genericmultifield.css | 8 +++++++- .../namics/genericmultifield/clientlibs/js/validations.js | 6 +++--- 3 files changed, 11 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index 349e30e..2a42c10 100644 --- a/pom.xml +++ b/pom.xml @@ -7,7 +7,7 @@ <groupId>com.namics.oss.aem</groupId> <artifactId>genericmultifield</artifactId> <packaging>bundle</packaging> - <version>4.0.2-SNAPSHOT</version> + <version>4.0.0-SNAPSHOT</version> <name>Generic Multi-field for AEMaaCS</name> <description>com.namics.oss.aem - Generic Multi-field for AEMaaCS</description> <url>https://github.com/namics/aem-generic-multifield</url> diff --git a/src/main/resources/SLING-INF/apps/namics/genericmultifield/clientlibs/css/genericmultifield.css b/src/main/resources/SLING-INF/apps/namics/genericmultifield/clientlibs/css/genericmultifield.css index e7e6ed7..6e06ca9 100644 --- a/src/main/resources/SLING-INF/apps/namics/genericmultifield/clientlibs/css/genericmultifield.css +++ b/src/main/resources/SLING-INF/apps/namics/genericmultifield/clientlibs/css/genericmultifield.css @@ -106,6 +106,12 @@ .coral-GenericMultiField.is-invalid { border-color: #e14132; color: #e14132; + border-width: 2px +} + +.coral-GenericMultiField.is-invalid + coral-icon.coral-Form-fielderror._coral-Icon._coral-Icon--sizeS { + height: 14px; + width: 14px; } .coral-GenericMultiField.is-disabled { @@ -141,5 +147,5 @@ } ._coral-Dialog-content { - overflow: visible !important; + overflow-x: visible !important; } \ No newline at end of file diff --git a/src/main/resources/SLING-INF/apps/namics/genericmultifield/clientlibs/js/validations.js b/src/main/resources/SLING-INF/apps/namics/genericmultifield/clientlibs/js/validations.js index 3c6f6c1..8ec46a8 100644 --- a/src/main/resources/SLING-INF/apps/namics/genericmultifield/clientlibs/js/validations.js +++ b/src/main/resources/SLING-INF/apps/namics/genericmultifield/clientlibs/js/validations.js @@ -76,18 +76,18 @@ // validate required attribute if ($field.adaptTo("foundation-field").isRequired() && items.length === 0) { - return Granite.I18n.get("Please fill out this field."); + return Granite.I18n.get("Error: Please fill out this field."); } // validate min and max elements (only if field is required) if ($field.adaptTo("foundation-field").isRequired()) { // validate if minElements restriction is met if (items && !isNaN(minElements) && items.length < minElements) { - return Granite.I18n.get('At least {0} items must be created', minElements); + return Granite.I18n.get('Error: At least {0} items must be created', minElements); } // validate if maxElements restriction is met if (items && !isNaN(maxElements) && items.length > maxElements) { - return Granite.I18n.get('At most {0} items can be created', maxElements); + return Granite.I18n.get('Error: At most {0} items can be created', maxElements); } } From 8f38ae899a43bf04c4f6d011be1c6c54191d0190 Mon Sep 17 00:00:00 2001 From: mheil <michael.heil@emea.merkleinc.com> Date: Fri, 9 Feb 2024 07:34:57 +0100 Subject: [PATCH 09/33] - remove namics name --- LICENSE | 2 +- pom.xml | 2 +- .../clientlibs/js/{namespace.js => Namespace.js} | 0 .../apps/namics/genericmultifield/clientlibs/js/js.txt | 2 +- 4 files changed, 3 insertions(+), 3 deletions(-) rename src/main/resources/SLING-INF/apps/namics/genericmultifield/clientlibs/js/{namespace.js => Namespace.js} (100%) diff --git a/LICENSE b/LICENSE index 6d24370..29b7ab2 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2017 Namics AG +Copyright (c) 2024 Merkle DACH Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/pom.xml b/pom.xml index 2a42c10..a656d37 100644 --- a/pom.xml +++ b/pom.xml @@ -10,7 +10,7 @@ <version>4.0.0-SNAPSHOT</version> <name>Generic Multi-field for AEMaaCS</name> <description>com.namics.oss.aem - Generic Multi-field for AEMaaCS</description> - <url>https://github.com/namics/aem-generic-multifield</url> + <url>https://github.com/merkle-open/aem-generic-multifield</url> <licenses> <license> diff --git a/src/main/resources/SLING-INF/apps/namics/genericmultifield/clientlibs/js/namespace.js b/src/main/resources/SLING-INF/apps/namics/genericmultifield/clientlibs/js/Namespace.js similarity index 100% rename from src/main/resources/SLING-INF/apps/namics/genericmultifield/clientlibs/js/namespace.js rename to src/main/resources/SLING-INF/apps/namics/genericmultifield/clientlibs/js/Namespace.js diff --git a/src/main/resources/SLING-INF/apps/namics/genericmultifield/clientlibs/js/js.txt b/src/main/resources/SLING-INF/apps/namics/genericmultifield/clientlibs/js/js.txt index 13869cf..d616e29 100644 --- a/src/main/resources/SLING-INF/apps/namics/genericmultifield/clientlibs/js/js.txt +++ b/src/main/resources/SLING-INF/apps/namics/genericmultifield/clientlibs/js/js.txt @@ -1,4 +1,4 @@ -namespace.js +Namespace.js GenericMultifieldHelper.js GenericMultifieldDialogHandler.js CUI.GenericMultiField.js From 6cac32347bce81b9f39591cd4e3e5d550144acef Mon Sep 17 00:00:00 2001 From: mheil <michael.heil@emea.merkleinc.com> Date: Fri, 9 Feb 2024 09:26:19 +0100 Subject: [PATCH 10/33] - remove namics name --- LICENSE | 4 ++-- pom.xml | 2 +- .../SLING-INF/apps/{namics => merkle}/genericmultifield.json | 0 .../{namics => merkle}/genericmultifield/clientlibs/css.json | 0 .../genericmultifield/clientlibs/css/css.txt | 0 .../genericmultifield/clientlibs/css/genericmultifield.css | 0 .../{namics => merkle}/genericmultifield/clientlibs/js.json | 0 .../genericmultifield/clientlibs/js/CUI.GenericMultiField.js | 0 .../clientlibs/js/GenericMultifieldDialogHandler.js | 0 .../clientlibs/js/GenericMultifieldHelper.js | 0 .../genericmultifield/clientlibs/js/Namespace.js | 0 .../{namics => merkle}/genericmultifield/clientlibs/js/js.txt | 0 .../genericmultifield/clientlibs/js/validations.js | 0 .../apps/{namics => merkle}/genericmultifield/init.jsp | 0 .../genericmultifield/readonly/readonly.jsp | 0 .../apps/{namics => merkle}/genericmultifield/render.jsp | 0 16 files changed, 3 insertions(+), 3 deletions(-) rename src/main/resources/SLING-INF/apps/{namics => merkle}/genericmultifield.json (100%) rename src/main/resources/SLING-INF/apps/{namics => merkle}/genericmultifield/clientlibs/css.json (100%) rename src/main/resources/SLING-INF/apps/{namics => merkle}/genericmultifield/clientlibs/css/css.txt (100%) rename src/main/resources/SLING-INF/apps/{namics => merkle}/genericmultifield/clientlibs/css/genericmultifield.css (100%) rename src/main/resources/SLING-INF/apps/{namics => merkle}/genericmultifield/clientlibs/js.json (100%) rename src/main/resources/SLING-INF/apps/{namics => merkle}/genericmultifield/clientlibs/js/CUI.GenericMultiField.js (100%) rename src/main/resources/SLING-INF/apps/{namics => merkle}/genericmultifield/clientlibs/js/GenericMultifieldDialogHandler.js (100%) rename src/main/resources/SLING-INF/apps/{namics => merkle}/genericmultifield/clientlibs/js/GenericMultifieldHelper.js (100%) rename src/main/resources/SLING-INF/apps/{namics => merkle}/genericmultifield/clientlibs/js/Namespace.js (100%) rename src/main/resources/SLING-INF/apps/{namics => merkle}/genericmultifield/clientlibs/js/js.txt (100%) rename src/main/resources/SLING-INF/apps/{namics => merkle}/genericmultifield/clientlibs/js/validations.js (100%) rename src/main/resources/SLING-INF/apps/{namics => merkle}/genericmultifield/init.jsp (100%) rename src/main/resources/SLING-INF/apps/{namics => merkle}/genericmultifield/readonly/readonly.jsp (100%) rename src/main/resources/SLING-INF/apps/{namics => merkle}/genericmultifield/render.jsp (100%) diff --git a/LICENSE b/LICENSE index 29b7ab2..006f881 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2024 Merkle DACH +Copyright (c) 2018 Merkle Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -18,4 +18,4 @@ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +SOFTWARE. \ No newline at end of file diff --git a/pom.xml b/pom.xml index a656d37..7e15787 100644 --- a/pom.xml +++ b/pom.xml @@ -54,7 +54,7 @@ <configuration> <instructions> <Sling-Initial-Content> - SLING-INF/apps/namics;overwrite:=true;uninstall:=true;ignoreImportProviders:=xml;path:=/apps/namics, + SLING-INF/apps/merkle;overwrite:=true;uninstall:=true;ignoreImportProviders:=xml;path:=/apps/merkle, </Sling-Initial-Content> </instructions> </configuration> diff --git a/src/main/resources/SLING-INF/apps/namics/genericmultifield.json b/src/main/resources/SLING-INF/apps/merkle/genericmultifield.json similarity index 100% rename from src/main/resources/SLING-INF/apps/namics/genericmultifield.json rename to src/main/resources/SLING-INF/apps/merkle/genericmultifield.json diff --git a/src/main/resources/SLING-INF/apps/namics/genericmultifield/clientlibs/css.json b/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/css.json similarity index 100% rename from src/main/resources/SLING-INF/apps/namics/genericmultifield/clientlibs/css.json rename to src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/css.json diff --git a/src/main/resources/SLING-INF/apps/namics/genericmultifield/clientlibs/css/css.txt b/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/css/css.txt similarity index 100% rename from src/main/resources/SLING-INF/apps/namics/genericmultifield/clientlibs/css/css.txt rename to src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/css/css.txt diff --git a/src/main/resources/SLING-INF/apps/namics/genericmultifield/clientlibs/css/genericmultifield.css b/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/css/genericmultifield.css similarity index 100% rename from src/main/resources/SLING-INF/apps/namics/genericmultifield/clientlibs/css/genericmultifield.css rename to src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/css/genericmultifield.css diff --git a/src/main/resources/SLING-INF/apps/namics/genericmultifield/clientlibs/js.json b/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js.json similarity index 100% rename from src/main/resources/SLING-INF/apps/namics/genericmultifield/clientlibs/js.json rename to src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js.json diff --git a/src/main/resources/SLING-INF/apps/namics/genericmultifield/clientlibs/js/CUI.GenericMultiField.js b/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js/CUI.GenericMultiField.js similarity index 100% rename from src/main/resources/SLING-INF/apps/namics/genericmultifield/clientlibs/js/CUI.GenericMultiField.js rename to src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js/CUI.GenericMultiField.js diff --git a/src/main/resources/SLING-INF/apps/namics/genericmultifield/clientlibs/js/GenericMultifieldDialogHandler.js b/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js/GenericMultifieldDialogHandler.js similarity index 100% rename from src/main/resources/SLING-INF/apps/namics/genericmultifield/clientlibs/js/GenericMultifieldDialogHandler.js rename to src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js/GenericMultifieldDialogHandler.js diff --git a/src/main/resources/SLING-INF/apps/namics/genericmultifield/clientlibs/js/GenericMultifieldHelper.js b/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js/GenericMultifieldHelper.js similarity index 100% rename from src/main/resources/SLING-INF/apps/namics/genericmultifield/clientlibs/js/GenericMultifieldHelper.js rename to src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js/GenericMultifieldHelper.js diff --git a/src/main/resources/SLING-INF/apps/namics/genericmultifield/clientlibs/js/Namespace.js b/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js/Namespace.js similarity index 100% rename from src/main/resources/SLING-INF/apps/namics/genericmultifield/clientlibs/js/Namespace.js rename to src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js/Namespace.js diff --git a/src/main/resources/SLING-INF/apps/namics/genericmultifield/clientlibs/js/js.txt b/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js/js.txt similarity index 100% rename from src/main/resources/SLING-INF/apps/namics/genericmultifield/clientlibs/js/js.txt rename to src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js/js.txt diff --git a/src/main/resources/SLING-INF/apps/namics/genericmultifield/clientlibs/js/validations.js b/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js/validations.js similarity index 100% rename from src/main/resources/SLING-INF/apps/namics/genericmultifield/clientlibs/js/validations.js rename to src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js/validations.js diff --git a/src/main/resources/SLING-INF/apps/namics/genericmultifield/init.jsp b/src/main/resources/SLING-INF/apps/merkle/genericmultifield/init.jsp similarity index 100% rename from src/main/resources/SLING-INF/apps/namics/genericmultifield/init.jsp rename to src/main/resources/SLING-INF/apps/merkle/genericmultifield/init.jsp diff --git a/src/main/resources/SLING-INF/apps/namics/genericmultifield/readonly/readonly.jsp b/src/main/resources/SLING-INF/apps/merkle/genericmultifield/readonly/readonly.jsp similarity index 100% rename from src/main/resources/SLING-INF/apps/namics/genericmultifield/readonly/readonly.jsp rename to src/main/resources/SLING-INF/apps/merkle/genericmultifield/readonly/readonly.jsp diff --git a/src/main/resources/SLING-INF/apps/namics/genericmultifield/render.jsp b/src/main/resources/SLING-INF/apps/merkle/genericmultifield/render.jsp similarity index 100% rename from src/main/resources/SLING-INF/apps/namics/genericmultifield/render.jsp rename to src/main/resources/SLING-INF/apps/merkle/genericmultifield/render.jsp From a7573cd14cffb6f6a8c1646d238e45fe3fcfc983 Mon Sep 17 00:00:00 2001 From: mheil <michael.heil@emea.merkleinc.com> Date: Fri, 9 Feb 2024 15:03:10 +0100 Subject: [PATCH 11/33] - interim version --- README.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/README.md b/README.md index 0734a3d..83dea57 100644 --- a/README.md +++ b/README.md @@ -11,10 +11,9 @@ With this project you can use a widget in [AEM as a Cloud Service](https://exper ### Maven Dependency ``` <dependency> - TODO!!! <groupId>com.namics.oss.aem</groupId> <artifactId>genericmultifield</artifactId> - <version>TODO!!!</version> + <version>4.0.0-SNAPSHOT</version> </dependency> ``` @@ -30,7 +29,6 @@ With the common AEM archetype it can be added within the embedded configuration ... <embeddeds> <embedded> - TODO!!! <groupId>com.namics.oss.aem</groupId> <artifactId>genericmultifield</artifactId> <target>/apps/myProject/install</target> From 8e74af5d8285f61d64d23e2edba3530161d2e8a3 Mon Sep 17 00:00:00 2001 From: mheil <michael.heil@emea.merkleinc.com> Date: Sat, 10 Feb 2024 11:12:59 +0100 Subject: [PATCH 12/33] - fix read me --- README.md | 88 +++++++++++++----- docs/component.png | Bin 24231 -> 28409 bytes docs/item.png | Bin 12553 -> 10131 bytes docs/repo.png | Bin 43889 -> 43196 bytes .../clientlibs/css/genericmultifield.css | 2 +- 5 files changed, 67 insertions(+), 23 deletions(-) diff --git a/README.md b/README.md index 83dea57..8049e16 100644 --- a/README.md +++ b/README.md @@ -43,22 +43,26 @@ With the common AEM archetype it can be added within the embedded configuration Example usage of the Generic Multifield in your component _cq_dialog.xml definition within AEM (Touch UI): ```xml <!-- Within the component dialog definition --> -<title - jcr:primaryType="nt:unstructured" - sling:resourceType="granite/ui/components/coral/foundation/form/textfield" - fieldLabel="Title" - name="./title"/> -<genericmultifield - jcr:primaryType="nt:unstructured" - sling:resourceType="namics/genericmultifield" - fieldLabel="Generic Multifield" - fieldDescription="A list of generic multfield items" - itemDialog="/your/project/path/component/item-dialog.xml" - itemNameProperty="itemTitle" - minElements="2" - maxElements="5" - required="{Boolean}true" - itemStorageNode="./items"/> +<jcr:root + ... + <title + jcr:primaryType="nt:unstructured" + sling:resourceType="granite/ui/components/coral/foundation/form/textfield" + fieldLabel="Title" + name="./title"/> + <genericmultifield + jcr:primaryType="nt:unstructured" + sling:resourceType="merkle/genericmultifield" + itemDialog="/your/project/path/component/item-dialog.xml" + fieldLabel="Generic Multifield" + fieldDescription="A list of generic multfield items" + itemNameProperty="itemTitle" + minElements="2" + maxElements="5" + required="{Boolean}true" + itemStorageNode="./items"/> + ... +</jcr:root> ``` ##### Properties **itemDialog**: path reference to the dialog definition of a generic multifield item.<br /> @@ -78,23 +82,24 @@ Example usage of the Generic Multifield in your component _cq_dialog.xml definit xmlns:nt="http://www.jcp.org/jcr/nt/1.0" jcr:primaryType="nt:unstructured" sling:resourceType="cq/gui/components/authoring/dialog" - jcr:title="Item Dialog"> + jcr:title="Generic Multifield Item"> <content jcr:primaryType="nt:unstructured" sling:resourceType="granite/ui/components/coral/foundation/tabs"> <items jcr:primaryType="nt:unstructured"> - <basicTab + <tabOne jcr:primaryType="nt:unstructured" sling:resourceType="granite/ui/components/coral/foundation/fixedcolumns" - margin="{Boolean}true" - jcr:title="Basic"> + jcr:title="Tab 1" + margin="{Boolean}true"> <items jcr:primaryType="nt:unstructured"> <column jcr:primaryType="nt:unstructured" sling:resourceType="granite/ui/components/coral/foundation/container"> - <items jcr:primaryType="nt:unstructured"> + <items + jcr:primaryType="nt:unstructured"> <itemTitle jcr:primaryType="nt:unstructured" sling:resourceType="granite/ui/components/coral/foundation/form/textfield" @@ -114,10 +119,49 @@ Example usage of the Generic Multifield in your component _cq_dialog.xml definit fieldLabel="Item Path" fieldDescription="Item Path Description" name="./itemPath"/> + + </items> + </column> + </items> + </tabOne> + <tabTwo + jcr:primaryType="nt:unstructured" + sling:resourceType="granite/ui/components/coral/foundation/fixedcolumns" + jcr:title="Tab 2" + margin="{Boolean}true"> + <items + jcr:primaryType="nt:unstructured"> + <column + jcr:primaryType="nt:unstructured" + sling:resourceType="granite/ui/components/coral/foundation/container"> + <items + jcr:primaryType="nt:unstructured"> + + <!-- properties definition --> + + </items> + </column> + </items> + </tabTwo> + <tabThree + jcr:primaryType="nt:unstructured" + sling:resourceType="granite/ui/components/coral/foundation/fixedcolumns" + jcr:title="Tab 3" + margin="{Boolean}true"> + <items + jcr:primaryType="nt:unstructured"> + <column + jcr:primaryType="nt:unstructured" + sling:resourceType="granite/ui/components/coral/foundation/container"> + <items + jcr:primaryType="nt:unstructured"> + + <!-- properties definition --> + </items> </column> </items> - </basicTab> + </tabThree> </items> </content> </jcr:root> diff --git a/docs/component.png b/docs/component.png index 0cfee726f65757148ec72ad5e9adc95da99405a0..08bfe0ce9bcc2760d48cdca79a3cbab0ddb559ec 100644 GIT binary patch literal 28409 zcmeFZXH=AJmnB>VR8a5{MHCPOs>ne>K#;720?A3TfuQ76<RFM5D5*%2QF4|dXG9Q+ zAWAC9SuzL+NS;&g+tc0C(=*fEtNYLQ^;-Bm%POh5@9RF-Is5Fr&lRYuEJsd8Lxw;g z$kFom)DegiBE&yuj>9WodfrdL|BgAT%Sj^&zS7OZUrw4!DM=v^MWJW+ACbV{N$uoy z9T5nM&%{5+T5PjS5D1$P^gSs}SEJ<-asy4%!y}(lwg{OEpDxwle~mU(H!=xn^e8xt zI5)49?5X!)2+RH6(UvQ_S%;=Oh5|~RrRs$KyiQc9IzJUAic6#S7ySjzd-v38ULFNh z@+hA;*V=i`@mS&P=N4B(g0SP)N{SmBNsft*U!o%-rifRh;kI~m41suvoTNb@o_~LB z39rdA7r;wbf-6qJ8@K-Zjeq-+=qoFS@VGaAO}yi>I%-&MGxCa@*4@Kn$VyNQR<ywp zdEM09JXr*@FkI<Ksdnl-eIBc;U%=F0$hAAl3AY(_xsk}Gu`y%kfF$_Nabav9A3wi_ zx;nBbkn!%TInt!@30KWrZEn1U^<YW1alN=MIXoxn$ASJA1KB7w7kaZ(^~IV#li~>k zAtcg21)kqI<OLbOAf%w-_Fv~`k@1~BS62%;;lp2rr>LjOk{ho5)zu<Ekq=k*1g*OE zCq3*Q3f@h<K!E?gl{GklK-{3Qhi_?k+9dG*+c!!r+wu7CurTB5HTdY0_RBQWgjTcS zc}N6y?4u@%eihE-`!ukIT}=P9bKW+%S;;UK2!AR(i$G9?UJMI*ykT_<egFPB3W|Oz z1VXi>J%*Rzj`Pyo_f$L{9~&F{-dQPLko?S<Z;lOOlT%a7OiWJA7l}Jk^SH#}pQ#vQ zZ@0Bc8AF$EW!6Iw4}bRd7OUb9etkYaKR;hJIfGfuFTY&8knD4~(-e4-_(G485Xq@i z3kow6YZYG}KGkyG{XL(V<h~HCZxbu-Rb_J=p(!}qm26yLH&K6dV4JC{ghV21wnsgx zT~_-sLPKUQH&o2bGLpvctE*#^R>wc}<?6K4MkGD&9-q?-pLSUrFi-A_+J|_)W!e^b zikxPyDto$ca%VPqtkQ9oIaGALMdDDcJh~5luiSR5&U43M#~>;pfs0#8N-8`&{K=QM zH+^(m?>Re{)dVGqy5V$-%}Ol^{rL!08f@R;TBwhSiAmN%u+XS0+={@n?lhZ`s&)F^ zv7<x6+7B&F&EDnmu>wvTe)F#hv^Ev*jqAOuj2;)(thfD|_&iftW#ne(l&_B6ez>#u zJ!;`mSCUw&Y%q48gO{8mH?XASR-lciro+PeOuKFEruNa{0ep<xOdHh*86v&JX<nT( zH*jU7+GXw=<Bc1t;wQ^&M)Ztg7yEKEGu_<s4J!FiC>b5qmwyr3CMTQU#PAq)M_F9w z;aLgw*`HF8I7nM$^Uc*M%(=h1xVX67$w2cQ7e+m5SnWI?lvw4w?w@$c)6<iQnR!{m z0g?i*QOyG*AE%K6vzUe)t=!+kY@DMq1<QRp#s|jUM>}0UdSzDGtU8#MP=+H|RQs(Z zU3MYc(f$1LQN3FC(!uj%K1T=Dt99-2SsIjcrUZ!1NW9CKSEizyc7egpHay?j?a{sQ z7w0t<4|X@Tq{6RkxAWG|1$hj6Zgl4Bm8zS1Y3mjBCVcQYIwYqR?4^o4WuLz!XgfNb zsgkU3Q#sQqG*&`UhC-plet)~${bwS8p>3A-87%oh^3ndR_rWguiKb@czHg!kMxm2y zIzmI`&dx8!2=Al4vD^Xio#}`-)Vys8-E3OV==e-pyVDi(sSF_^W|MuAZa(?)Bvgz= zCFZIL)l^GpOntXyQfSuY+<sJ-`&6({2)$TNCe=DT>zw+1kCn>V)KKw-k?L{`NmyZ_ z?SlvJs0d_SWes1DEG!iCq7PWOb#W%&Kgiq-pwKE-N)!=bW@hH(RHR7{?PfcG%)A1z z*?ZBHG&?(+xC4c35(cTHlXy1Ti+e?bI@m2EH*;#a_0=ER+76W|4Vt<@uEh_Y+PrH| zXZaT{x&Cl>F*DhF@bL4zuthIhVCH&}mQo_@CQ<u8zb4k!)^OXs+W7O6@wRnp3>I+n zM{T*?TgyY~T){5G_AOr9BgBB(D?XNTZyKe1P1+I3y}tec;&SY8t30P!M5=jmMJFEO zJZgErxXx?Op(`AhebavOp5gD4ZlQS^nIQ#NSWu{$+`>AnbfHo0V5wy$&9#^Q{t4n< z?z3MLDeqM|%~R6QaM<=Gd+*N230S6a*#4rlbYA+gHtg7iKgVH)9~%voIAqg(FBeL` zptIHZ@+@}tYl1Ly7Z$y6J-VaJv^`qPV@qBXo6Ql~S{D=?oUfG|%{4qUv<KUYxAu4U zmtb0zB+=~0{&|xPz9%RzrRDt$f2pV)R&Sl%Mw4#XdO8uFs*!dkJU=WI`az_)0(Gxw zbVtYifm5W8-2*yCZZlPj1w9wZ0^hu$<u`k46<YeB^d{xJP0gC@z!kjuVt;-_aJU<C zH|r9r7*7#7ywgl=EPq`i7QM?^sj!Q>nq}4**UdEGGFb9#{dk)5%dpILX%pXmfeG9O zaj&$kZota*jz)8b8*+$QkJWiauqdU;Y;C||btOyiGN|NRt4dsA*Uyc(nsGmt&$6Fu zKyRR2+WRW9Y|u)u^hvrUWq&Ax#NkYgaoebdK8lu0f@>fE0s$>AA7&jPt61y4iClF+ zQcB|Svnp;Ezenvu_H)|k6jGEj%9!5Ns6G3jz@U<e_i5Fn86<)J^bh#c9`8A$G%PGE zdNPzS%@=Q1Ia~Wcc+6~%hF9^v@~m)!ErptCt==<F_F@U8yo5}VM|iE{S!o3<kQ=SZ zsuMjOGo9irEI;E~8jyWd;!iXuV`v^ne7mlh%B(w5<F<i}oOAca>Wq4<iVYwPyCR~a zx7J!1+BFTkm>FfgY$CeUu|G7QJVK+<SX&dusw6qVp9kAxF(#>tGC%6Ps;6lU@f#y9 zWB9{JKYwJV7*+R$`H(@Yd7M+tuhD3)KP%O%If*}^EUl@PQvcc{80TKRH$BTF(Fx&_ z?fiyo$M|SBrb@XELN})f5j(rlB{4gA7Qv&|D}{sPJkhUj8`U_|9y7DqHos`3R=zKZ zk}=?nfmo8*`td}-vfltw3E-v6To0}v^K1=c?4POo^yw3psuypB)jQlsJ{oo&vhMc& zH7>O%8QxuN-i1<(ZWSH#-dh&i9!{k>`V}A{|1n}#!F_JDwz{O%c(v$BORwe(Ji};n zyy$w<1!mdSFRjT1k$r9}B(0|fVl|G>a2D3!Y(_-b+oygMJ?TqpYPu&7FEg1zGjf)U z44aoqb5_69A}Z*4|EWUV;xB{mqBwPoD(s{>*&$NDoR`>FZOqEs4P;GH4c6YC3C!8U z9fX*RzJ}e-Yg}h=xz2v-3*?$MhqSc-2JhFQp<NvvkzSmOIXZ=-f7Yf<@i;c!6fW(b z;VN1BWmZMJcO4BzAV08juNw$3d9F{R2RzjOjI4TR?lQ&iemcz{uLs-G%D}*2Wn($b zrCUzdk4p}lAQEvmiN}7qy#646x?VX^1l?}vGO`IzRwsAk+OZ1%sr;wcbX(?UPV9#> z%V`dTdoFP;RA!~UwwyuP?n8wruNi>NtUFp+?KID1pD!CsV_~uJvlCTBOr0DY3gYL` zd|_FP%bCiF>L;9|#l3b*o_=pMEAA^a9ur}H|D+{kfh}=bTKA0wSBiGN-hwov+vJP$ z;!m5UGFx1|_t)gyB9Xtp(Axf9=vxHf5iU0%+V|jLgnxN?`GTUJo}OBAA2MiptlpT+ zdZ?_Fg0nwgpD=hO@STOfX816>uxvEfj>?C(PD(VN8yhuYm9@9ehPkE*%F=)S{5jcu zft|fQDdrXnBf8d%{K}1Si2f*4`v((W%FJHXXVTJsZHYmp<$Viua?_^53#wxPqJ-_n zB?n{xe&FaZX+3K;Vck8DE!rqegmDMm)Bw~Cq!OFe-g%a2Pw{(ud*`Gh+<a$fU*uew z94w`(<Lh0EF0QMq+aB}rk(7L%b~%uu)?-`SO-5e)orF&v^4-zlcKyrKWN#*%mb!wT zH-||WlD<~AbI-l-jLVE4d5+4c(DM~Bx`<tZhK7dLlVjcX0uKjqriv{?NAjntpuVJE z*X^vbNkQm7nTWb<W6yy^-jfjvRHgLMO2D?xRiv7n!j$>?6QFwKemTB>aBxk<i~G<) znY5)!^Yx$_Vw^)J(T}Ncdi|ycr1g-Ny=!>I<eIcavYeBXdTwZr-7cTQCx-lMkW}f! zJs&8EI83*~y0Blhnfvx0_EUb4J3zPBaSIfzDoK$BsF#Zc)djzryT!%DIn-Mf8=(B< zl(kUO(hikc>Ih_}!;ZJ;P!sRKE57LIMfqwOrhfD}@@`q=M9E}-zmNCislOyIuB)J; zRbtVX6Xm2`Td+J(+_J_NH!UyF#D2Bv-6sP%j^ja%Hx1ujxhbtgf^gyV+=-D9_iK}z z`5-I$#*K-C9WFfIxc-m`Qy)C|ac8xrr@-(|puom#m(FakZh)r+p&(y;?m?zsWy1bQ zTMHNZ%EHeJ@Qg!FS52SSzh<QoP;HVs3b_IRUG52G92z&^vAxonC{Rx$V6ngAQm=u2 zI@1=lU_^zxg`qP_@}6uWwY9ay3`RGV&i7<0`eU;xmktkBeQe8&O}<rOECapN?MMd# zaNTYjKk*bX7H=+dH-7&7;>C-;M>2t56=Qg!4tR&IC&t}zDR39I9ILCP;j3fe-04gZ z))2{+l`wtQy~yCRUzBy%sX46c(|S*Mr}iCkgo3<LNWy4L3Oa%XfDi-J#-6UDb-h{F zDFc_V^2+1X^)cW4NiQZOSp`@!6&UJIaNcbO@M+pT@j1Y}GY$i{0N{8VZqn!1r_-ot zyvIHufa%%+_o<^<iKFb5Z!A92aH%-nKGWWxBla!VQsqLmjYY5PuMdqK_TNmDPx0Iu zFh|+_p8J0HU`?^iV}Gs1XCr>B)zP+kxeU6FrGa9(PJ`#j8i)eDW~Ci|kL6OrO5NUy zzHO~m5}S(8Oq33ic5`J!e^YZ;{OPyrv4a5p&x`+&+`13Y5YQWajOUY|5d5Znxbx{Q zkjLv>*FIQ9AzL$);&=D<ay42^f;BSkhu3n$`T_cg`T_wq;?$$GWoi)LBt8(U9`+8E zSiAA{PI@NpmhL7IYrHBs_<UZX)sa{P9t0R3OY#4ZntC=l#mtMm2vevhx4yo(qOaU~ zT4&KS-dv%f>P>*Cno+ve)pThCPQYF?hR^~5s#LgtKeF5rjid~nwyrbpN?NaGTRwfB zK2qo~D~s*GKgfYt;agQ%W821xF-(cw74}mS2lFcFBJB#hnAO_tx}Bf#&7z7-BaU5S zv#z2l;kQwY>fP9a>PSfbXL)OGJZwNv-A5Gwz`n2K(ECB=jRbT#s8xqx8iDB(x%>Aq zwRsEu`9pPH9)`!B^M!YPSbwCVv%WN1>jCWv<-5A0LywV2IdNe{gPtfdMzuU7u~C@R z)0HO+FF%4B>Upq9Q1>49J>Bc_y!Fm+$ir;eGJL}lfQkTqi*NR7`0NdhL7?`1XODG) zhEbt4?Dy1QPo;^6H@pGqVuRu6PXMN08lIKOiQfE6sH$v@Kj~EuKl!mHdv?d=V;1|N zZL2)k8qzAgfxpX#!DCTA2aCoK9)g^^@(K~I3yX`K{E+Pxr5B)@Wo9U-r0?Tdlh4tM zRv@X-kqJxafn+R2{h!G<#8B;TMAf2iMXo4zt7m4TRU^DRWBKJqR8yysOLg#w0l4A3 z?Yi0Lzg|=kRcpLBeh+#TdY}C@=ymjym_%GwmKrZSLi7dH_~BW7S}Z?8U<tXb7`RFC z{G!t8j1!1Z$w$@b<tB9Z^ql|6?)`&NKtQW2=4kXj8&$k{S7!Kw&&^*<9U<`nTF6LC ztJz)1l^NOj(Dn`>JyOE0Gmg)c%=jE4g+|1FvI(|Y-_Ey}_|pW)K*hlESd@GknSSzd zYPmn)JcCh(i#i&oDdeFZlsxbNT7mv+T4H_`+Pc7|r09ijFT!49K_Zt%s&z)iii?XE z358={3ZNsD@iIMY&^Tou{7Dso;5ZiF*`KFN#Qq^yZcY}$;u0Gy0L>^7kt#?mCZ!yq zK+Q>_G^(AKKh$j?v?yP^kLrUgwY@yV%21|PYN0jLa@u8i5VJBYjQLUj`0ED}L_=ex zC6U5;c<ZYnusV|V|Fu-#-<dG!$B!S|*?lZ{H$9Dys5%KZ7ZjU)9qI@ZleCVgZz^yb z2-&GQpdKadZ&v|b^?dTL|7M>4(>XWPChr|Xpr@#sf%Z*(lN9#u-4!~zJWg5c^L2pf zxeo2o+)#|{85kI}@_R$*g!yboYtB;h%(*8)U!Qo}UYhK@*zYilqO3gaiff4HIo$vF z2rIPHfPLvm5H6N_aVkpegJF%U{o(!&0M(`5><Al&lqxsKi#gfYKJ7vy?%;0AY!UHr zh~BIuQF_9aa~Nf&khF-)+<H*?Kj0XYBkG`y)zc{;_J<LY8SaKTtiY`cP0YnP%7xJB zLYDsa{%*XGZ9zO;o>8rPUyhdgugy(jn`D|qypDLGLg3J71+BuipdpjrgWBK??RNIo zB4PFGoz+Mp=rS!*S2fw`zrfpq)~?QzFT3|RLQfew=lmD?{erDkNnTq6yPJ#c3B(%y zx)QUfooh%2pRJkQ9;eY3eO!*<FA~JUO_KBn$QiV*^>g>=IEzgR#B&b(lpMk0e!^`v zYB5G;=2XDqRgWnH#ervl<$xWXVbjL^40?Cdr5{B^;BC?=^X77?MW2Gh(9h2J8MQ%F zU2Bg{fq~o6!S>O_d7r0*g2c!|ARL}Qe}3(bvx&KR?yN$!s7|!q2!?>(+CAJ`Jz9^c zmzQ_2l5qW%BHFAMGR<#!SW$6Xpxz%Yy#HlDK=K_I<+AsHth+=vI)Fiesz#6gEHvg> z>@SM<dvW@F^vg@)>TD`8GWcSXq8u5s=$1wm&1D=@RG-NyUA0hpv1o367PqhNAarQG zz2^rtdLfAQ#uYsgtS0gV`mIJ~rbebRrBm+(0Y<ei9Jiiz-$Pw-J9qBfeR+A+2(Hd} zp`%V)?~AmwobAKqw#jJ>nBjJdnCmF5mKpgSXo9+VHWXDgHWWv@+S=3!r(3o0TUpZ3 z|C{117z<DylIyWnX_2P1ChaJV95m3-Gp{YblAJu5mYJD*Zki349adJkjD;#OnR#_x zLts9B&-Vn=3iV@nd0QMFVH->iU!J9|d%O+(hy1Gu@}7th6>Z>O-UnV}%^`mPy<NNm zBLeYPlfY~*<ITm7u`+&foo0?5vM-qp@pwl_(8fTq5F_bScm9@Wn&Q_#fBv-Y1G5yB zVpjB3G#7zof!2-PUa4>|SSY7~<SOv-Zz_H!_=jd?W%>L21MX>9s|Ziag%J1L?9%~; zF?@j-gY*Ji5A=W;(C*SY5kpBHN+-;;yv}B7SyOsLpuUuxN@c4768c$lT_Bw)3@lXB zAO>1nTZxno6!Xw~oJGLX{rdF_%14gnjdau1(b|PJ)j+2Z)}>_FuRp_uE&KD_HW##X z<v+h7ht>(0u?k{?Wl3mrgxYiTr$s`cx`Q{uqzt%9%|XyAb{kHd&q_7rJIdC`B;%E9 zr6H2e!<~AyB2Y37k9~wr53W47NN<rCTT!v~`|Irt-hZSrF3bCplo>pTxzw5vqVjul z(-77*Ptow@N2>w8z_+-qA3uITV<=4V*9nAbl<U6w37cuP_sHR;q4L5uPXXB9eaFi2 zAV&Sqn)KwxB?Kbn_PJN^R?6-FblqXV!NI}l`$fu&7XhtfnniJLd)uojii*|ln>j#< zBMLMC5vHUNo7vK*-=&3OS^s&qTOKOU%*b$F9xQ#<ld;~Orhg3ae9-{-AfWLj4t^7V z7sBv^KKT@pbI)?bGNW=wJXUKdx9}DSL`7f?zD+;BW}<DVpk`-5ds@!G(FUL$fB;n1 zF@)-|X>y%W=b26&LO6qcXJtuA330;_bq0R7p(r6^Ln&{F)dHj1w)arWIo{SRJ3KO0 z`!|;IS3!0YjV}Y8)xRlGfP}CG$^nC@t11ER;KXDcXSOQeH{X*N#PZ36y>@@Uy~<B^ zlJ^;%utVC4Gb7wtM2F+jkDHrZZjq=~jU^R$Ud@aJl^r<Kc7WO-7|>5i=D0gh;ov)Z zdo>O5Jt<NzfX~l1Qi&JLhcfax;Jl8OJrQz-MO`%!jNJi-bfD--fIAZc!A5W2DS*uF zOcL|xPD8&qMc%Ch$e=*dz|prSQw7Kr&xYs6WUeVX(y=*-q7@U1A!~BDX=<Rh(0g#9 znp#Pw!B^Uf^9JtuZZwd+{jB%mqeUO?L1z0UzDx^hi{%`(epG0`S$j{qA-8pN5S6{X z{rB(RWfI@~jO3E~8G~v~y*HGWmiFlLE2<w?nu~aq%^~vi;P!ytJPn}uA{ABo;tsk4 zdPPlF*9w};p3q&jyuF$_srm3>im1(xkB>%c-1tDCKx3aEQ}4;jDr^>aiCcE3;d`?+ zP<5|E#dot{_jPBn;4ij>T+99NR#ZWk%p!-&ywRUjdy5kHqp>~GId(SDWi(dMI_^HU zrTGoDeixP=Up(r$p(MaAD5%YneL;mZgP6Lx6r`gH3k&1w{Y|{x`hk><7qBdQ`02Q% zYww5M?kqKC-NLW~L7U;*l(dKx5$1wQNziY2go{Cc3Di{)+l<Vipt&VK8FG(->Ye5r zGBGGFkylKvrANrdMuvrjVX;i6=o?!Dj%cl!V%X}sq1_*%nN?y$k&980%-q<n1Rjly zHc?6j+lq-(vB*$$?Jg``wz9Z}t^&*E(trk2Mrr3t>MoztoT`=<N#7ZS<mNpCN8Uhj z5WB*%()=PRuU^eQ9#JqG6Bnn4)l74EcaKf?rRb}GfIIXV*o9bra|*iKDT`mTUik54 z7I?TpUvpm%@H?iq5#4h3w+v>ZHJmwz3?V51AA1ZfT&3xYY`INu%SlUW4!wz*d0-&v zMV2{I`qIbEWVKQ!PRq*4wKO-+lY)|_*d#!G=Iq&A;1WRh!PH6{RM-()0?PO)`|56N zr#5SWF68R8FS24!A?DmI*Wc2M>8YGRr0haCNJ40S`0znH@4<VX>vqTpXr#_2Y!Wj8 z?59`${&ViJOM|7HJUl#neCm^W+bbh3OF!%fCp<l~6)r{4Wy3v1KI=W`O4uSnJhup` z_(`*H-0wKy2?utXl9Ez<|JPlusH?~yx-ry|!P64D1bDQ4Bqt%cVC5FwRboYe{?jd- z8nAkq9m(z}lF{+uYZhn2uD2f_=K`|wxYq^Bk+w=6$O{6KaqV#3?w|ZffFvTA8_tY8 zUVcSu;|j<EuIN1tHLsDV_24b4Vg<#K<@=XEtkf~as+21J!g?~32xwsqNNs;`Ze&$^ z{}AE^IZl7G<O8}j;-i4okB@=rm8)^gc$3XV0+F7m%8wKID&)QII$%h$%LHVu9B9Ux z=4A;9bcVnEo0^)&#~&Kr!~<Ed+jLQ7F6gRR$Gh;jIF5mI(SR8My8Xn~^fbMzq|SXx zfS(sGyyr}6_zt=4Uuw|#-B-liovzlUUWBLU{QoQp3At*iUqE)mK%T0Ityyl1FD$q& zF&XCw$|J}geN<3a&DP5}ZR@K1_5o8sLRo-|oJ7z9OqLwAo3Yjz^~7A;xj;y;1T6`& zdL49zzz<8qKd@o4#jR^|+E)Di1E_ZXp`=W+ULwNkpW&TD^*%m&dNhHcoV#SHrOK+R zs^)6v-~Va>UEzfb7pf*niFfdP(p9wJ<`qcq{}G!-T^|C`W@&2?+~;AL*ztR7dXarx zM3A@e;nC8aAp@J9*Q*aZnqyR<`P8(*_K6RzXbcf@wUzd&=~PLkT@C9dG4p;pPBCwg zf}dhkk4esyx!dLs=V`ymd&SWdy~oL2|6_eIUw>Q;u9Ph%B6hU0rSCb1oOjU-L0@NF zZT|`)#lS&@ZK8rE2N{1rpgnc{pS16P<Lyk{xqB?d;BZSR@j1fqRL;A%Jw}BiUPd}? z_a1*)n`!~{RS)6<;11|2zPGew0xLFBg;@l4OJ4qUr#7h#f2U5(MdJN631~jLdex}5 zk!S4tF0LR(-N9iUJQmOcM<pia$FDE`D4K%JbocIE%!sCE^BsshpkxSDCrazabQXBs zyYToO5I7FUj`n;&A>`u7B}F^%0>S|;R@CEHt0(bsjVBb^>Qcs=6oL%k4FzDfYnE1? zoSYoUYaig$oJLlFA8?%g8nuJAY9_A6bEYW9B1rqz5J4mqIi<E^hpV9Z@B<d#T`Yu+ zs8&9RPk=`2?VC3}m`l>IbuK0v3D|wEf6O!3PVM9Q=yN1BmVb$gddT}>TLbyJZJ+bV zxNd+s{tMmhJWDDhvzbQ`XX&cXfZ{sy$JGMMmE2*YOPd=aN&CE+ifjW|u{6!VWvD>F z{nWXt9jqVbK&m2wHzK_wEiJ8?Is-y%vgbM;0I?G>+7T&}*<qSFC(C9VpBXyHN;l+9 zW>8Q3&RN61XJ$?c-BGINslp@7Rjv_GU9I)}{ExTt1}@TE+lZeXBh?~ArqQ#%yJs*% zK-o%!QTLOptv8kZt@J1QkHI<sXyOFCPM@Bqe~s>rvlS>|f7^Ws)d>n)1&V7|XsTE@ zB?BD-RmxqwH$3nE*sRj~(abO=9+uahUUbmwT<E^c?CI2pAcRIHInVb$&=Gsz@U_PE z;j(U_FZt%zRZ5ocTkm~semvQUPM}R)CP|G%7MYrv*^Jic>Z~iOsQ3Uq#^5@B%q<dU z(`h^PCAi8THa|l3yYg!An#HAo60f~tk1`s}NfNeEfs6VI3T@w0<uE7-TiaEjH$e>n z>BdMLcgcKu9)7c8l?D;1IKNt5cF+*HX7v5$Bl5>(U4}z*^EHfR`^tqh75o?zf01Da z*Zx;sTQBE@9g~w>=F+`>^zgcK`?O6w{nnt|6>62z9(`P;h?mtR_GVRQJEvwD>(Te> zVRAM*7Ofck*3F(N{1LAIY5v#IA5R_bePh)pEETD=>4*RPNdDgK04J2Ry!XhXuzW^$ zbJzO^%4%_|vUow*>g|--^w+S}hIsegX<3gii_2<?&U0~ng>NM4K4O$C0}@kp5~~}| z?MP)si8w3$CMPwFc&z0}O&@Nynjzq9Wt_KA_*uMTdjr>AU%s)G#$0>Cr>CoZB4Bf| z&Y_BFB>QP$;?C~kw>QQvm_utjE8g0()HOUtPTmq_(DK#qtyEWGjiGL_+<#{WYi@30 zvcFmAqojOT8WTcf(HF63;_7Mg2MD2ZKb1azEsLT*-^sk%G!-$^dAM_Bub%ov4NZXf zrHkLoYsG}oitqEHJ?IY#RRZT0F%Jt4N_K}Iwcy`xokK1w<Kp~f4le0dnDAn}<J0Io zaz3go^rFmWF9r0}l!cB>Z9X1N6FdF$rxMQgg$eUs+WF5lX4aV7Hy4-UGV`uulk*k{ zonbyNPod-gylU%_SPN3;zfYl*REmKe=fT{!kDI|KM=hNEbo|anrFKZ4^p5NnR_yp7 zfnMy!4*x8Hv(;+rcZT5l=Z}`d7X)22OCpw@p*7t&xh-VG$@M+lnwL5VW4^Q*HHo$X zS?$!*a=&!n`U?xp+I|?05(SPRUC|EI4S{u_XxJM8^-260e*t8lDKHXM*=K<Da0AkL zMvbtMAnf=P>>gD=dwdrbT-U!`DdY*?Qti8)1wm_B$JU8D-ok_Qcv)6N(Q#|b-r3~q z_xb$duWhtGqeXPdHmmZN!mQbx{}LP%wiX|uC*ABWTAvI}mhWGREH62Afc(`=cc{i9 zP|(9B^r)muQIniWwtpi?*i?nef_9xnfFhVim)EWT`!KrFO);zW!S&#Qt}&V)^Kqwr zt3<Ibf8{D_Q003sFBR&qxL>^)Q10<kc6MfJQBGv6D8PJq*l1kx3A^DFndQ$+bbFk4 zHkv)}nCxW?8-MIUQ<#tA<z9YSxm|K<o3X&~^Fm)Ps`^1%4r_%bo;f5=LtaW~08QZm zQFJyS6C0+CzNbNLX#3;idq^y{U>E>hQh{<65vly8Uo)U)=3@U)+bvW?ye(FOwn9vZ zG0H#U4Jl2@)w!q|!Tfhml&{KtT~I&P(zCUMZ;uN)_@g~|)6lWto8ZY?g|n_Z<}vuM z1>CJ(+J~5^Z*?0sl~ZV`9bT!{8S36qPGNRM!X*!p^UK#Xf97d-QysMJgr-XI?<fuF zt_*!L;Linoq#84>-c-tz{jdc5PLNa;Jk?feHk8E%$U_)-zb_VshN>tlD?fhxp<qZz zD~WUY>Q&Ui-AKBhSHx73#kuX3<b4XOS42iEjB!Es2!qDM{`mOvrR_DEibpGX!waL> zF>6kjk^+sG;bZsQ+yn3Gvy+^wG13lqx$1xLT5nJGkz1g}o@?z|<q=)iZ;p_`@fshB zSu?6!Bh`zBe32)w=W3jIbESK8-J-XqBLKG^X(iKq=E@J0%aTWzZzay3?^PL=P6yP< z_07$`sBX?K$6P_cOjtGKHxPXvH@&_fW7se$4cO0TXC_7wOQLn%64E-@7d796&Gkda z*U%toSbupwaq5$>ZegBbnG|6|6#PO|Jzgn;s&bim{9O)5Gf6b*uW}Xgq$CdR;U#UV zQmt0lGDXgF3DLRE(6+bNA5<QZB?+wh)2uk{&n~^zlOl-N%-Szp5^C{z`SqF;c}!lb zcVXCY#4MdMCsz?=h%X@TTh@b`ItqoqmL1>!MM$^<ei?W7U0d%BT0`Dx=oWxQtD<4l zdhw3(d4_W0E--i5vMuk?m=xtw{g#s6HEy>^;q9dXX8s2+-iMrZ5!vUkUj}wcdm1}; znV!C&t<m02gFb!fb_WMHNRARtbKd|M^vdS!m_F04rm>2$zPO;v7dn{KIQ228v=hSe z%Y09|*EK{=z&`VPh544d0?9VKuU;B$v>L>`qG-WK4iCLHaCGHy5$*MMlUkvziRyDu zDdV)RaH=9lh3(~a7v{=u6|Wl#E9>DH3<kCyh?^dgv-=$ke^Tf9I6a%Yv$r?qzL;O7 z?p{9P9M8i@M7CG2UiJ0$4f*UBf{X(q)b`i-CrTyIwx}*%OvT2ESeP;hc-^J!gSJPj zy(5<2wr<DlS>&yY)YRrLSxIFniw}1R^{-wXx~GTTk9sKqhAj(W5{gRvtDT)4A`e2} z=bFW3oMqd=jkn7IIcq9ZVicNx*oF8U_%@@8+J;YpcnjPBM-W;L`8k{GX}GmF^c#H? z;R7_c?7CVMQ?Q(#l<Eb;i+2@8>EkX$Sk<;)KIikbSbl~5sDH*6M-H{gv07)&njqpM zvHhEmbu9IvM68%u<`nrhe~2-E0M(CI1}L}a1CdvriyWbg%#H!a%k}mqA|9VMQT%IZ z>F$@ELQygAqHo2&=^bml%lz|-dlbq(Od9Ur{4$7`tq+jlTrMRk2Zei+5aT*e5qIku zu@mKN4XtptUO+^p{q;UX5QRj_(<}ma9f?|LT}?0fF}sNiaX?EY{*@ui(dR3Im!x#b zv+p1>VJ{z;9RB$6Aa+1OO&MKcF;Z1ZW{&gJwSs1WEYz&Z->MrloR!*bqtgA?uV3fo zakUg;G={hs3nh&a)8z+qamQ!pITsKetR%{;IOD&<R$oyo<a~CsHS&_s6dG5JksMS} z<hXRU7p>^VnlK<Icy_cb^+uGLw^+*xVPm?=Kl_gTbgAvTJsGvxnj?-Q!RbT&IxQ6r z<xiNXRfAfdM=GIt=F0&kqmTM!C^>HGyR@*Gng1lD7{9H$8Kn2~6}!qcEfv-8b_HY) z7QWE+<IOA0_o!|+>b<Kf5Zq?pGJejaqe*6&Up%%{e*$$)k=t7PBIuSx=0nkgDY(3R z`|f!$&0aN1yLf|H&<u#g&-=RpB41dd`lh$hWD-aF#TJ@KS9D6Ouw#a3PA?9iaUpb3 zU>YT&c;W`KQuw>_u+}AUWYC7Y<)$e&K3&PJS7K)%{|MO8=wC>cv1*q>e`G0L;48j* ztEl}CV{WsF{i5pxCS8la3k{n5t&}FgIcmp~MV!n#c}-iK1?m@ceAko)_>UbsW<ibq zWFMbjcd3sgC5ZjN+9BAyKG~wqqkGU6>CunxG*oLgHHqZOWvApO8YREWF@PI$k>w8B z0Zbk-yvE9kijE0sxVReo-aK6mp{uWkrfC!$R31JY2d|Qom_#hcPKUU5c6RTKCg4d_ zvapenUdPT}_b4R8$(CC{A@dfaKeo5EVZWIL`;)c2Fe>;Uh<+S9>VBt%O&e={N;S|x zw6trD!lH6%%HC$*!tn}cOKyp-(hsXLqStXgGnwa?nG1Nkr>CcZSZm2+xv*T+LQi|^ zX;_hN=SiRgr-isUI5-#?KZ%%+sX@14ik;foYYyYWfZg{4*7z816k7N~z0!ravoYUT zq<#(A)<^k$%XjYf211W&WLm8)r`D>M#S8dp>{*P4x5cUX6cOL^lBO{pHXiGFVj;|- zmD}#zpRU?wxm)cXbz__Qp))HVb<c&?tO|cMb{C|Tb60Li{v;^bWqbkiG3NV4K0ZF8 zAD#0R>6tTgBh}j=VFQWS)8`Dfh8W}}dU~D+5Go<De1P1nH|PWIH`r6{8k3WgNPPBt z7d(1>`1R{Ecy&I^0L~QaYVs4dnp**v6bT=uARZ~bSo!GDBc-@opb5SAO3a-RdZ1@Q zKLg!WvS^MuJ`GT4``8P;)KbZ8P<4TaXzhW1i_u;|oAqq?4(d!>OB_(=ySuyIP{=Hv zba!`8Ukts~*5k7~p9v2(M?mjvWRBHD3xiLdAUgVbFwWoDd&d-<v$&IPHg<Nuz;9=g zLzY2w5vj8yv_`8AN^=HlKX?uaRxW>CDpj#QGE<vm*{e6Sz9V*IbB6kYmIO7g`^fj4 zUO58S=0acfRLC9o&4roORiBmNN@xLrLe?6M0<%Ux_-(<d1r*rFh6|_p@wCQnHmd60 z3Du_%GwLK=h9}ldOk8W732uhjUv9eq!9e6;LEQVd&uggiR2nBv;fI1x*hFajTut$N zL+twu{0@qFjlY|waD*FM?QHf_xn2U}f7{Gg!5Ch{Usay5Ppq<}9UOepXQ=hPYcXd< zgI3RxJYOG-*L$)#s>jM-OKO!xW3~193$}0YR#i@Xj!>wNIU8|yAm#SoI&MVJ-G4q$ zkWl^80L<k)&?W~>!c>AH%Y^y~$EmpF<m3XlscqOYOa;Qt583`p=2D7hrl;pVu!3dy z)alcUL1-AXIN0BJYL1PJykrO>0O}$o<p;&DCZ?uPYT^BV=EwgUg)Atw9@5qUIjR&4 z^I!mfMHKG;C1VA5{vV&3_!lAt62=3-i&iyxUqL|uwm8sQsxw4e2(;9o7=Fjx0n-5J zHt@<~6>BRCw_#NYXbSMtr?e6o8Ce1@rMbDMhP(kFN`-~}WoXaB$=MF0CjXLlOL$Oj zlXx<<e+LE!zBDz>35!YzKKt1bOA9t>37<nidQQ1RpuT~Z-UD_6r%pky(yx=m8KFv; zU@7X7l9iPO!D(okQ1Yw?xW`4|B?<=dyyR7HoCSabb@timX(Biw6c}1y@4)gZC5szw zy@=GwdvJl4Hg`~M4MgD(Sk5dPB2yR^mcofLD;@yQmczM%)Kw}2RP&<BMh9vv_&G}~ z3CaXRg~>rM_V(GALYf20^^T~hff5Jpsk`lOi3Wpd8Zr0ZmW8z$oT!a&ch76x*9N0w zH^{MMCIa@b6QQe05cAL`7`AnF*#hO8!)2eJpi4d@1;Hu_JaHY*z~>;I8J%ip>-f%$ zwvdhLE^x6zmv%znl->g%^E*YENT`_#v}pL@if`Lbg5u~j@(BpxQxtS;p;b1?x_Yu9 zbd_LYIvzn5VcLeBVXsO`7TpF1J<oo4f%=0oD_u2O-eA7$KVm0Rs>0cbCfk>w?E!C? zEql{@{|}2&T$Te&I}q(OZB%~|dapcH)6Iu+3O4QvDh4&J3j_{7|5Nz;%Acd#v}9z` zAGh+Iy%(I8hSUlps&7F0fD=a1YZ}K=sp?z7OfrDfDv-B0Et0-PWZQvS@9TK!LW8)J zLiujG?D=y<A5#HzA&Y0CJFaWw<2Wh;dp7#Guzg9clVFOAsf|jO@EM(#ItHy5v3-@8 z)FXM;p9f-2i@Lfx&|o0K22fnXqG1?gJ+s<%?Xlt7`T~UJ{reqI6*V!y`v4oHmFal- z-84&g_&~AwVvtAH-RCcvS3yNfe=!N#N%ep-S&j?~x+VSk9jTvOAA1lD>`@Ik9FAC3 z^vJ@T0|nGS4p_kh)CgWt{iMsy%sd6|<q>c)7Z|rg@CjP|Na3{OpVX7N?JzA5>?^=M z^>KRP(-d@B`sD@pyD_&@{q&rioD2*SK=vzFvsXH<3zDBje_l4tHMBv*4OS8#AD``D zX`>p~BBo+Jb@lE@b`5n64Qg(^-?RI@=ZL|-DGH0AhcgNEl-^q6X2~IiwFsA3g}D)! z9_U;f{|5S9+V@?A3)EuB>LL{E3c7k}hJ@ub`;K=vK@N_+@u*R9&+XazcHS3MA0<c& zjCk4g;9U(DI-KTrxnQcxM!05sLESet+<si1AT+IKih~RgYiwQLLzOK%z%g+fZJlOe zzf{N6B?2b@G;~DX*+>QDGNov)cHWwv-*glv^rhsD^XCvbCpZi6sXZsGAd^_+?8!=_ za$)z?Hsa#KT*xs#rQIAG7u7hL1j-{y7?XA4gly^Q=~r&kbKIN()5Sv7(^x4pjb*~E zr{7W_pz!Vf$Sam<D$l;9e1gq{?9aOS3COZVQfJ&32n0ck-d1tVE6lm{LN*2yO)R{B zsfh2S3B>2gsId82HTaR7g;FQz`NuBSSg<gQYG-#>AvF!(+A9AnhTEz;E%06~NM=t# zRO@D1#CGUh=g3wTb}l{_H1I44*$VqlQLfiaK8LyJSYHIqm}W~?f)Sks`Kv1Sg6zEL zcki+mcPg241A&HGg`a4@n#W@i$#L(2`2^d$voh3gMc!IuVYdZ+#d-VuNyv%vB1Os` zI?V5z$8LNh<`LFV;`oS`mTK^2bTDO-JIvc$Ux-pz<HWK-oXfGxyGL9?6}p6qZM}<3 zml-r&fako#uT6)}Dk>_X6zY2u;x8On1L&61?bRt&)2zRuV`JGv*Ey_h+vR9Rs0pIj zzDTeL%+1XK8Z$IPT+7a;BshtM)@Zh|ZV&;;)p6~n(xB83Ze87b!Tt(Qz>=-?MjyTY zqs%(q(+Vek3ZH`#rx$j(rxgWRzPY(sMpkygeLl)g=5h<CkeDeXrga?c<;xk1Mn>y* zg`JnK*pp|y(mVr`Y~j<If9B#sLqoypU~B-|p|+Z?l6YqoZ!SBwPvMY+6uiy#`h_LW znJ43h@cMN%Yq_|l>*!ON%X#6dYLD;_K|$S}&htI-M#Rn7==t#zCot)G3OJ@zBnm}z zHrlQ=_^#A_qk3MH_t($gld63mUMU#T6Q*Czft>pO{rjqw@r-yIEP<`uOyJ#H22T<- zmqpbU+v&ohNjd4LV<%2EP3t5{bv@Sn5o93aExFJn@W%7YjQ_b58l3cxosHQyL6$Zm zRhJnU#y&p!Je%ZE;I+3^g)aa<FW8pPY&YhAeQjwIla%EBv*W5(botS*Uv@kDCc*wW z&gp-oK09Dvw$t<#iH%IZJ*nV!jKl78xH|hp&|4;nOFLK5ulg~FzIXNY^&+oPyk`Y0 zdR2pCmeN#<&6L<H=I7#?N+FGd>&OzQ5U`u51+NF~&ZUN8`*MUK(Y$&47KRwSEG%*a zC^>p}^f~65zI@4fQ;u5Uf_Z?>@yI4|LylPRE#aqtl+X9o(UtL)dO#YfrltlqSRT*2 z!In5bGqm<JyRyq5xzO-8c-3Xpt)<G!sH}{#SqZ^|{3P$?`w1p?@-5R?RFd+P+3$G% z`2|Wkq^$a_lzo8EtY>xDxrK#=Z{L1E29@vEL+v|Y#)5>X=?39Qw49h~io%1<-k8fT z{?ypmIDKA{tY1EBs+{H=sKO4P-`#uymFu=eZx(p{ADB-netq-iO+*YSnv%mPYcC;c z-}@qEGg2DOC?YcG?bqJ`Qx5oU&HDyLkDJf!l?!Hj7;(WcTPOdc#*>S8D1$yoCy5v< zIT)#Ns`Gm&_$IQ5VZC*QmO#xT+EcT(YQnf@AJVE?XMZ+ZU-y9VyS~XkJKWsdN>tOO z%2WoAp`wqDj{eQf(x(HxyY<f8XuZ!7OjP`M(b5NOA>sYq(^_A@evMwrYRhsJ>>7Rh zKs+z&{9hUPjt(dH>T8M$3PCjki)4rtGAMRmVTmy5XV&Q-T{CkG1Ot{e^zD!sV7Mo| z1-wo)4v#*8CNecSY2-TbG9~5uh^96vDQUCMA8;t)>f-y@{+Wa~OB4^RVRCUjF7xi6 z-QDO3+T=IT6R1JFWV*O-<Si{Nfjz2nx-+gq+YDMYqEn;dvVDHX-;n!%93BE-|G&-W zni1z!WmM$<Vc0an#LR4WXJ<Z$pPikZXv0(h8|uB71bkcD`t~+~Dx#^SMeg3cxgb{H z&Z^CbD7^q?bI4x2hj01Urok(E8-xqafvI$+g0I91<kSC##QzP6|MMU*rP?(vvsJAv zisN=vfses`rGDo8c?JQCNQ+A_6=4hTfJ0732GE{Yj=?c|rC{I7QGMV9-~Tfes=szY zi^@KqiA%riK3_ynMT&!#np*Z1T*q-nE_QY_RhpQfpfijO7MpddGgRiGd5}A@>LI1% z>S0RiGeLmTp5Zfatckz^B%34wy^(#u8;bip!@iYyTvD9F7j1L)%o$bgNwB9Dhdjie z<Ll$d^^3nPX57i7y9|S1zqXtQ^mm{}C3@#!0I6zJo!n+F&<cZjMYMrD8V!va`rN-8 z8`EYz&H5Zu>@<`jbpoH!t-&a)Wh4oP^Mag7;#6H87k{f2-v&5?G>+-ipU6tnJPyrs z4vdOguuBf2`sF{tv{tT;ia^y}67$lxZ{Nbgx$JE%S9x=<KdyfC`IMn=JaiC^fKLJb z_5p%C&OQO9nkW>bt3sHTK;K@U#&dXZKlmu={N!qg+;K^CRt1Z19$4gnu+R(+K^CCj zMfgG4+>>P_jxvYqa<j8PYl~zD^D9W>yN=!#ucA107Tl8{9m0I>G$8zqe+4h!-uMT+ zoGJU8F5pr+7dOeP{|zcHj7MDRB_ibu)YR11uH_&0UJKwdUB1Ywtl5%9#yc>18(?Pn zWvR>JRzGg+Xe5hylywxAjm-yXrdmbWB}}{i>X?6R0n>&sm3T_a1^_Hr1D-s2^2VLY zQK6qLHyVRawaT>0w<_)tQ*AUnnUaH>j1v_RYxp@ko0(B%i`2voLW{%6l}qYIP~Fzy z%;%H10Fxw+cii@3x;TM)I)DDW3*GrBIy>+lV+>0=t`}!-S<(PwN3$9aUC90WZ%>Mg zG1}g@gMO1}=<=MrD&}62^pMq(D2qdH+xv(^cN3;d$XYJA`MQF=Ie)-}+g<vC$q5*b z{FbN7FL1~fuhSdk>E)HK)(ungX(jEK1;Kp#xJQn`>z3`P=(BJPIvUrQ-i|*de<@-) zGC#_??3ElhYFGx5b3>pmJ0w}S_I5ALIgEyZhA#Kbn;<Yc%4uJO@#Hc1;U;k#sb-ZB zxC>TXj9BPW!ua@jjFEeG!&&xW-wJJe@D3moi6-0}8dC1VSH1;+i$vV$M4Ym6a{Mex z<Sin9^#XV~u2!fSWE_4E54?ebRAYq69k*JKrJ|NJF79p~4I%46ljI`#l?n%Gc0A8< z)za+$J4zPcxTCItDwubt-^t@iwgs1Wmf3TCh};m7G85AafVqNU?RB_qP{LNgk*pWt zcdsCGqyM;0w_ecF0?Q^9#0wDqi|IOzRJvg6dm{4#dmFrtAc>$<^**N-s1I_VRz<;O zL_{#-vwwXT080{_nNe3E2>9azF3vL!W2~)#%#GSVOSw{i<Xvv`?3f&}VfxDss8p@! zD<w}_C`joVX-KL1#aM=kR>OrnF2>{!$k=&OifIxyI7mRJEeFZT5f3bZLSuxAZ`F#$ z%8&yh%8#lMdYBx&Ue)aODPpe)&O>RUUFDOK(8w(a<bMX1!N3+Fw_}<2CtTGOA_%@h z(e0Gjn~4mn&UZJNA;H0J<&h{c%l>G1vf;k=nL9p*o@(};N^%6Cv0&N$z#ur7QH+EJ zFsq{n;d1m7MiqTm?K_u&3Ft}?PHiKnxdj<Frb`8Ip@q({$ZwXjF#<VHJb>&aja)yj znKXojM#FS`CGTe)tXLo%MUngB!FsnL94XT0idQCstPtrJA5wrefB@2mu3Gl(mG9|_ z)O~D)iqP1x>E_2lS}XxaGiZt6r`2PAFP&JQKIw;fLq<vtypaz7ZLLB66_3pYR4Am3 z(o;sJR3xV!p;TpMWWXjmG*2!NWKPnF&CAl9u7sT*d3_V?@YTp%DokTSdpVtCI`cn5 zWzOK~7av5@mtdEJ=#^pNv_JS_9b7&MTn6bSz^a2qjUDFQKEKdihUqpSCp2cb^~+$s zKrc#d4O)rJ$G#ZB2XM~7{xSJaG^Ch)?H4fY08U3oXyH!)p8&4VWO1*&hm69!JUq%q zEJ!hVlkkCFudfQ;LuUgYQ{GGa>)JJI2?5J-*wQA?I9LiE6g_@*Fj~AI%LvvS?T!2I zZhYDe@&Aw&micuTn*bZTw<8^;5^1D3*4NqHd;I0e3LLivU#urfbYh-OZUzNg2!n)? zI?fVq6qQa9k8fXv?5g>uMmx(-UQtnl#I0GCB<4r02MpP6L!)g3+&<`D`r=jFt7At% zJZ+8JmjeBanfoRc1#WQEog6-nq|Ra?=IHaB3n%=a0Ueq+YSV%RD=4EZ5S?1B;689( z8P4XE3EMuicq3ksORwZ9JllNza+{uvV9_$Gf$p%gXQO!xIT+p<|2vR#_nKXt21qTY zf4<B<hC~J`OV51bs3_;1J9|(+dEAOw3Zfu3g^3&^5tZ`)ZGP#$_*9zzj{#`U=4wYG z2e0V}Mr|V)8-r+Z8u@BgOvETK##XgLibKP^i#5=)@PmoC1Lu5LkJbo_i0Bd8eG6TA z`9nZs7;ggI4tb^YEANdPH&|F?yC&e*prsmyu-@O<AUaF+M_9zfytbAGh_e%w4(T?2 z&{H4~t(eKCKradqg=m16W2uKKZ&c^0+x5uh&#y-Zp4$;xirNuT3c{?c=D_*D1*%63 zGjeiT0&9k2NUM3=90cl5Ur103IO<_8KoY|bMqhvblZNa!<2wa03z~-ZtUxcngkjBI zOf}fFiStCji&U+sQxf_M40A(riJd##>cqr^h57&tu$a-o9NcvR5RS$k%L0b%u>th% zS&wmp>54Ic*0iqY212j=HI{!Casqq|aAqe?ol`Xpw4CX%U^`EYMm-?FF?f1yC-!>a zpW%=vE$4(WFCOE%eHhlyy7{dU__(J(FR)kqWuM;-T{Te|<29&AStPpe1z`%^trxS` z(ai_r*8sJ^iv5mDBbrO)`{w?1B^)kbHxcR-^?Ko<nukgi%QY@<>SI|f$e^7+f8-fO zMLm17)N<6`GDy^cDKdwSiV8F4wVmxi(j)+^w5ImraODOF^ft|Mnp!|35hpQ#9iH<0 zM|K$b_W!^RNB)f+-a1ptnixj}PQ=1yc|<+xfk??Z$x_LE{kml7YZwUsD&mLYZ`I7r zBeR+O?J4laq?9$uwQ*?3)OH4r6mr=uBFYiU^OVD(71~mef>`Vs;k+EevNB{!Kt-`> zizpVKD#(8QRJ?^im$o!D5$Ojl00q5e*7_I`a{${+*VMvWl{9blPPBXXs`h7P&Jc0Z zZ%yKivd|D(s&s!|#Rr?mHBkx)na|v}_B0~o-wu8u(+_=o^rE1l^R*?_1h_<q>@QgO zeLbe>Zri0myzrq3YA1I}gxuCmqH2-;_$0c&v6-O6WlqMO#1YXlh{6IQ*b0_M%4CO! zhby!%Yk=>TF)M{}0(Omzw2TZMy^^`Eo$RZiE@v;g0b^cjf~Ry-`q$Xve?-5mJ5Rv1 z5^^_4oyQZ2rh!QVN6=uv)PAlcIVOWb94*ED2(ZQ9#~2n=M(kVF`^8~C^>K(Adq^=} z&&l$F$ppwS5fYm~uD9=7>?Ib+3$$sIwxBJTwcb40=DsH4R59_2R&#(raQT)Z)qU{$ zw^N@wB~Dhi)Jk%qHgneQ`bJjp1sH@-eW`1&M4w3iaARXbLt{jUl0(-Twk1_`pMQ;I z)?RLuc5L!%buh;#-aENd(+$EX@NF$?s)6j#=cp58+RyRDThz0Va>8;)!~{aPHa9iN zkM~@xsR2ZM1ArAUep&Au{#Wu?{#piB>yDT#>i<C;qr0)P=m?-(x(h-g(7k&=#=$Hd zD>se@@7c_Xq^bnw_8CcqI=k5_JLOU|uQ899`Vez=NYg1zP76<sYZ8v`_E`c~7BVU_ zaC$^r*6eIZ9t)7hb;JQ<vh^S@6=+=m!z{Yf4+z6~Byj!>R;25sjf_F=ZAL~$ta9EH zX$xe@AKFt@{g54}?P0nsCx<NOJJTci#t8rS|0@K(#u`DWZlU+M-`35v%tsVLwyvI4 zZ<&S>8q||0^Nk=zH31m)aL9Du45vbGML9iKzd@dY(_rL+gW%|Av<63`LvK~_7PujE z*?~1&Kkl)&T;9Hz#4MmS8CNhHt|Px=GWzk+U4awBK>*Wxi%^_zvcgrLS&i0ITG(@v z(g7}x2vzEDxvpE<)WR$ml9hwABotIsQ~>pE$XiQU(5k-vNC|WE6Y&(9c3v}NxhRMV zjD_`}wpXpppd_xfC@LJ&bmQ;`0af0C!_%p=rKQEJxRSR3B&OV~JeFj$k(j<qcnj2# zpa0%!{aC(^Uc&{zmeYwwqpMoFkHbzL$6qBPWU9+&h=UZ$c*=El1#E26xa2=^$scgx zzgUxJ(^SVRQgZ(%t?WLkB#F>u&^|+aW)^C9(|JNI*LNMq8+^ZgQ#Ew4gEPYLiV^z7 zH21%puk*{Q#$<gKTqitOV}9TE{Md=d>yABHAM|xJ_a~|xu*s1k_MMMMj-8amJbd{P zJYCdOgkdKq7;LSBDWEQ~Z3AeKF%gEqJ~FsXUs!pmpLl^V%p)dt0M@A-uGL+rBkMbO z8d9z0AbpM3Tn7DFA<OeD=1A4Hv#P$dA(0BCI-2wg&(rUm3ZKbjmf#}osiH{PUEAK) zIbAf}mjb@5oHcCXB~Y8#NrbK$MpQtIl|w=ahQbAvI7iJ$jlt`;8ct6@&LH<G1UM8_ z6(yxoS?QM|K8hrXP!BO{Wlf2oh2&mM!2ZZoMD^tA@VX_4U~&Y0apbbyIK%17$H8F% zwOH9UOHGvXX|#z<It~V>7X6%cLw2Q2OQZQ5tG1yDeg$GKao9d2*U@<8<iqQvvI}R= zUFI=(n&@;BQXfWP0FIX!gE^$Wxj&_+XIx;cT(?5u8Jt=N8$ul_Xu#>>K}a;2O7R(O zFb}B<Cz5fbPQrpIC(79-l3%`jnZ*a8{!v!?T7BO`NH>(!Utny@ZoB~`&dvFr7Lkj_ z4o0BE)!dhVu9_`9GMhJD9vjA%;iv56RB}+0=L^=Fi1h4t6#xXTZml+|msdRiQ7(=+ zJ=O1myd?8d6jK*BUGqUZ&5Y*-Jk4A$CX?81ruLZ9tn75HhpT8p+KYbjJF=nl2XF+M zNI}R8Ye`J%KLO{dmNGaGPK#|LH%tQ{($?0N5imq>#@6oE5GXd=hX;ES`@cTZix$8b zb1lU+kt_!|w9Z6MOSZY#ZOg1_{gI5<^BYRwXXqJPegG=yw3yMq4>r?KQ*Sq(<vmG4 zGM|A{ke6pW{OqHx9lbe{CmRS-&Fk0Ss8p^O2*Y^IbBjforYDG=Z6pxN&yD>t07mC6 zR9KPPo_O=WpD)>lvh8mw<zxQazXzAXYfIBFm46$y|F1pT(+YHlsyWiYz(5F$s>fJ3 z^6P(;ccoELUFnu2f)S%A5p6(lVn#q2l|d901%zTM5UdhyEYV_+p$cS13>r0x%nCB7 zOjX4YK`17n6EO%V(m(~7B#6i$Lu3>Xc>BWZw68mF^;^AGe!SJcWLXTi>VD^Z`|NM; zef9PAAvQqkkAuOp8k4rZNHse<JM>Dt4mT|{KGgTiAYW|$4i`vV>cNwQ|ML&y#{Z~L z%YU#u8KD*kDN9ik7MJ(Pt3Yg15Mqpvk3;MOEBCvzGVf7l6BDaomd1c#<;r)MvSQPj zQ0L=o-~3PN40s{ydKN{gfTgdBJRI%q<K5UUp`oE}2xcMTC@_a9fyJ$POO8kwEXXUn z?F|io!YHF+Zt@tJu&KZhlK^ueuvlPR!AloSjcU2kYg>Xfk@5psNh|6eGQ2x??qtbK zjC2M=XaV^gY<3|gYnrcu-Kryd3=vK7`x8Ha;7kjslJEfwmI0Jaw@e#DnBZX_BA-OQ znPugKIdy}C#tOcW(QQjtWAeHc$e?Lo0bFTB5(ow_>_?VSn_6&zT$h%uJ;Vxw=9G<i z0ne@Y8O8k_$dr^<;OG&dCDXMIY(tx`iAXYraZSU%{&f0s_^@zQD_86U41(|#B*0*E zZn9gpL8?`QMt=$;s#1WDpob_3Gw@a5z!sh}n#A%pC0;akX`mtIk&kk{=<T0@oD;>q zm_x!Cg(k4~+E$5ZH{*RJ+a+wTFBN1?bVS4h*em6AaVg{vMe*DE)3w7*wUs*-za#8h z=N!aEHelPC0*kP%mm@7J3qSTO-df3Vi`4uET7MD4K?@o!+?(QOa5nLF^g+f#HsSY2 zS`O45<A_sx=f`hJjUBEvGgrc&C4cLzobNY5_br1^OqW>`ubpG_9?=5~J8fnD0(js; zR^pwV#=bau)b-qWu6B+$R7>t#UdKD*ydsPFnY#MJc*;rhTMSBxiq1aoutjS#s^~iG zQ?-t87my45EIVvV@nc1Tu-{_jw>cbBFbm#*5z}D^AI>id#JMqT?&{PA%)+qE6ET@j zC{8els=Boo2_Gldqh=t(>AR{^O&UYcnp^9`ew5<<1Xy}^mcM=^w~^{~9mvu*>-#== zj^eaPiio$@DqdiLBHjSUo$<W5L6R!2%{b%jJ&7<J7tI7W&kXElWR6Y0ang%DvqvO# z7=7-@fMl<iR##VttJ1dJC@4-c=)*~Pa=@Vt$Y7cUoez<;>U5ssHE{Q`WMmbjPNa^E zIOI&=q-JjcNzp0?2M6EiPBn6NlJyji5SZnlc&<aP?u+SND%*y{o~2{Q=Cj2uGK9TM z7kd_qK9O3I>kSK`y9hqmZ^FW=yCGxwhYwDh(YHCAP`k4I4&d-iQzK}*M?bQLIYj0L z1#3|Zrg0%bL1QyBB2kcG73L4oq3n@c<~yeb<&L0^;u1HP8W06yyBP)I%I%N|CyJ77 zqs8u~%i^k_FDiZpbFh3kay|orQ|YWdskIFr@|lTvmGW)TTUFHeaA!ruI#4idd$tgd z)?YrjjEB2RT!Ar?9&)TQ>M-CG4Bl@oB9j=SY*M8+;fmXA?OLf}EBNJ?f6{chwT|$h z3LW<{k4Q~uu#-Prl{U*>ivn5W@%#xu|NTn`7Dg84b8C_-W&UZEOudOB!L0loX|#m4 zTx8ErGSsNm##(7u0DoI+>#@U>8M|PuW<~ZsFv>`ER^S*pF;Ncg7sW=?Imjl#^fbdv z0-jME#E}=4rbzQ_bLA#NriGCN5lMhCMZBh~y@uHk;+pP2c@8=~8Ww(izwtA?)qHz* zQ^7lc?L~iqUe<S0vk2+?CAHsE|KP<m8Ywlk#uqP0wl!V<Vn1t|<4K(o64(503|>p+ z=$IJjHFFhZK5fXo>>?S^8u-*_h=5Z1nKNgww%Ran2TR{yn)T##KFi23!r`mw{N2D( zAa+qfi0Fk5?vw@#Ar81RZ?(<&LY&tw?XqDWrn{l}!eCp=t^HPPY<hx10@4WDu+2ke z`{sBNETx;5Hr3khcp8LwScH4PCO{bo&jZ#(UVi?BdenJ;|Jj)t0RaKHBT%`Z`Yw#P zE$1u3bW9GD==KeuWkRef3+}mZ6G9FB8<EfNvjytlt{V{M<I9u_;9Rg;^0fXcZH?b2 zxB5RmHX4@Ef9GTU7qk683cnCH?{_cve*&A&_^c0>4o!}9CIcxzV}nGA!9f?j=Tfg; zy#kGkMht}yh?Id785y@v)^;f_=rAUF@7u0UrESuW@*0k`Ej-j&dF{1pJ}-NSS5&UF z{b{LJV?6g^)?d44;{EJ<*8R-}z85-#q9@RjVag~XE}rn)QUIVro=+~Agp%s7SEo_u znuX#j+C6qlKd!uWOnA#@uPRpNPSl$g*bDILO=AQ-h#-5iDZo&qv<VX0#23L37&`(C zX`NHfod&n3nP6(FdbMoJX&Q}?bASwjoM;YH;K-;bUTW!Zi8B&O2|Q$f(k!X=_Dn|@ zsgTmZG@VQ;^WhwF+}-)~kYAHzTa{K(&Xo#2xPJ*rwK4K9o<l+&F#pk49w*6Cc*4*M zY@-ws@fHsIfS6S5L3*|>G(><)tj_~Vh8j9;D7*YE9+`?u))^c4+)WA}D)_8ih>@FZ zugL$J$YN*TK&UADBAwgrS$lKKe(>;jTNO2YIZz>1BT!9WzLVKZMX1X|x(~<JF;7s! znqw*1Z!tUa#T?_w`AQ8?m)2{~0TtrJnfB{5wHM<foeml{qC}D^SpL+_=h{@tKis1; zqMX(z&YpfDLS<n{<=|EKn8|$NA{p-7{`3pJUp`mhKq71wug)5vX>3W1%rRP?hL+JW zAi$I2tmsc?*w~tH$Dc|mL)ITBuN7`8#gW_eW-0UpcBKsU=WOK(`VkwAYWh`%O-Yub z9P!r7l|ctt^m68URDxMzvK*29+HxJyp#VKOV$_~S*Esg%G~LW7F0H#HbSuFt)8Zl` z-XrDKr0cd*66?n*-bN$z8_SzFOs2?=(}}uqV_cC9jI{U&{0Ec2Zt+LBr>Y}?)jB<E zmB^z31@{g+rJ<Adm%Ax&S)F!MgPGo`-3@`%3u;&qdqt6rab(rS)uO5g3amG=Ya0Sv zR<P4_QFYmu9;e($oz452!H*1ZTnf@H6?_ry<`bh&%ie+9T#6uFHoCDQsK{lZBC_LM zC(~0WiTm|0%ZN8>2$|sM(Fm;>pKP25;1?5z=xzbYu}rJ8nKw9z=4KAV=0<6)Nfj|| z@5>VTWT6}i$-_j)2a&1hF}rhj?1J*kilirf+elQ$J8R{OP9H@AXL^SY3U*k_99!++ z(c{C_ua}!hy!mlKEclfPN&WWVvKEmg%XLVexo8@wAGW=~z%M^vgFhS+#}4b3%;7k- zoVk&kr7v1W%LC014|Ika_OpxID-;zJiQBmyOJ8LPCpJW8O(Jh~4zdeNN&TRY6=O(v z)Br*J+;I<q@oENp?+@IJG$B!HOU9cwSc<hQ%rTSa>JuG?njKVqtKNF+pR-Nby!czO z%z7R`q|UathwC0}GNx0H5Hbjn-CwhP(O`c<YD(3ikqU=EyA0lZlNBitJ=CvtZi<N7 zH6?FMR`ilYn5kHHW79_QS`rZKRaKpv>4pX!%-5~6`8Tv$>EZjDr{}d526mkuaR0@1 zz@%7d)==Pyc0xSIw!ZwHOpJ-!)R;HFAd%r;vsF)zDv5j`a=}B4wzh`D?eY#FJ=cCC znA4{_zp!)29q#UK#NdNa?m_WjDvX-q=7`+vo5Ye@_mm`D2eu*m#+wzsGf-4eki87t zDVN{vWNq%%OS_w#<d8f|CcR43c^i~AlNoW{Y8$;(_T@A$NN?n0;Wui<7vxizLxsf} zI+q`N7Lztw&o(<URI6!Ml(@6LrJwT?U4rJ(WiT9Q3gd!x0mh(2TB`vPyR1z<!~Bv^ z!|;Axl$V0C`0(L;mB|_eCwgd*JCba}^o>ps`DUT&Y!)({?pFQ)$Y!`TUgM1dKZ~vN zQ%uxAd8-J`+pN?5dA3mx<sLKWL~cs2eQ)`!tPA;mnv->8>732wyOz$|$(v$1dKyy| zA$N;OWqIbNep_f=SK2Ez$1k*>?TKxhE2CZrC1h{i%a$#JP}uM~mF>K?5(meLQ!2Tb z1F=H|1BB<L)QnQ2T0o#qKHV0c$uclVdT4SIV{G~b%bRT79t0~)+Ogv-B%I&A&HK97 zKZq?>H+M3_Q6^u<zbBCVVcgPSIQW&4pRcc8%Iad?#(1qiX^)q*`*r`NeVe!YQsF`? z(X&%gaq8)jv(;X_9rv^qY+e$c>KDnmiqhWWeHKVI;<#E#y)nAfC}L~X;X|Q{Hf3ke z`}Cg3wB7rSp1lM~zqv5zE_Xh9FtS~nW}R|OZU3hwgW<j;@78J2%*T#!I4B3KzWwlU zX^CK0=fXVq02dskUiMM??SaDy^tBkU-#ln%l8;9fC_>-lm!3x)#qK>5Yqs6@{QAYa z_YG%Sg}$S<%&_+8C?&5MiKM8`1eMHPS>1ex9h~iym`_s4Xdmt!5?prxT{1fCsyU3} z7QBXmHtsn@dDSK9&Az^-5<6tVFIbAbMLL#Pq{w-=;+7ZAF)q!5?do8UZgtiU-kflH z^}TQSSyO-Zk&a=hgq6AJ+bKDAPCtk&@upVm#d=c{j|SG+b-d7NQPJ7uVU)i9(5mld zctLKdI)?gQrO8}H^EI<@qpU~IkE}uzGMj!DYVI3i8piw*@3K^PdJi7e*RMdY;Yi6U zh2@TKufaM(Ufl`#0C3mzvja&IJ{`=ss~$u~l4Ge~?9Ekj$4*%<ejM6b<PB#_#{2At zpCnD!?Wld}W4KA+SloKAty2qyYw4F}xV^_!A|3^eX&gGBw!ZaT*ZTUBa(mBV{Wz*< z{BNZfk_S%yqVD{7BMG}5nm7hi68b@9IlYi_f?1ev$Ude;<<2%H&%YUu-Nb+3;6ah& zDZ1~WgJJ3l$n<ApxFjq}3&O5S91^2jl$4zNA`@O-R)OxQYChO^s*ddGv}^t{v&7~* zhjU%0A1E8U^K(b8!rd6v{nHPl&N!%SAJg;a<4c+t%zu%dmImV*>yCrCy%Ca-2@(^j zG?=3{nbMf=qVsb;w$|6kOZ~-vY;1z@WXErMQ(|BlZ2`dF;{mRnZQrrfD1dfo3l*(N zXOjQkDO3kQh3LZJrU_*a8W%x9tZOop%ed@jY4jwjn=1K9TT#W(s~Vx<(qTwc&x{?| z&$J^bgM#QowJBoZ<C#BCZHxjhQ7^KXP!in%(1Ee>7_yj0AYSL0@<PzTw@btgzf1QN zZ>!=aku)T}iut7DZdkMCR}5y1PeOA8EwaURastCDu(J%*M6Ot^N>L6V4o^LgIBk}E z?nHDt&whl%i3tZ1*^wWOTnNHv9dX{}^(g=fQCD3)K=f?tzO}?RkNQEbho_}Ly@D-} z5*Ge|pnDrk`?DB!+>)lw<ue_;a<L8t8*N4E&m!vxIOu+1gF}FYbRkA+*41M#3C1Xf zmzrO~TlH3#!i|^GTmmpzVmPTb9V9`gl1V&y0ntkNK%X_78PHW+*EU!UUgDUyA*r=z zUqc*VnKERDH7Mt1jC-w1XTK86P4rgo1^i_`Qt(SXG{m~7Xv%lk)D%1mE9d;@opc<0 z(;$`!K+H16rg5GGZ!|e{%(r6f1a5SL1Z)}q4G@*}9kTzF>{dDsL{oR%`dnjSO|Y$I zN0{H9;tgc$oH3s6e6|1}OUO0asZ-k_u_K;9!K<&YM->#puz}_}8b8w8>y&@{ylBer zAl<Co*a{4GFMTCy`F{CI(x)i5NAmF(cgC&<;2k^&ROn=;ETKqKm<$k*Pj+!}`HhXl zysahIK|ij2CHL9iv3c=mQ0|$-AyXqiI_oj4vW@*zC`(wjsKc8`-$Nz>iB#d<W#C<S z<-y~&wl+M$2pR)$SfGL=2FKOaTy_Wa1YgdX4;Zhx@Nlr($+M0+S~J;~aNeTKwXme% zkytY~jNjMC&3-I4R>P0tP^^-)2*UADD_zOvq6pB1zxQ~nhjg)KUH=Q9c=lG48;efo z`+kT#if<KWmtVYl`jr*Zo>KTeQJma@5}p8Xe7}A1|Bk5sUk`epzVNoIDAqLtybSTA zD9?!jGM*GAR8;`a8FAtVYZP))DibsAzN?qd@5&iM)q>F6cmm3Cfyi&S?&|@dtY-?n zcc-+$0}n0(+7J)eF^Kf69p6+6uaFhCkjivvFS6kJeXE2_pbdIm1<l82n=9s-V0-3} zp)a&z1<T_8rKKlfA$G^q$Y>fp&DsVnE}1^{rBD@dU|kn3?u&o^@8;Lv7qk-q<#(0t h|4}bIt9`eyTwXWM>I@}l93Kdu(Lu8VIR+;}{|o*mrf2{F literal 24231 zcmdqJ2T+t-mp0m{m=I7Ts3b{}K~Y4qfeexn2@ML32$Cgd6(lLpqz1_unk0>+CJG`+ zK(b^|a<)k#>8}1J)YP5-)}5I<Q}y5fR9WZ9p}XIH-@Vs*))RJ+x~e?+*(+xe2n4yJ zf{Z2tacma;%$z<3KRIRl2@C%sd8sLXA5qxJumFEKVSex7Jp`gSjBNiYDg6D6or2y= z1cIWG_=lv~HV1`37)dC~+|zb7S{Xazsog(z^jn3N>X_cu6Za8A4XiA<AYW~i2DMTy z85e5>wcgpx%-~1KIa?&VFPLTAX!1`7UVY7#_DCxwhvb4xqri!9FUs@qV)hdeM}jX^ zzqTsH#GyK;H@tVRtckkBdDt{0tc`lCzBg-);7CnP-CFE_@#EvumElrJ_y?{JtMBZ* zovDnWqN3_dmQIe1o#(zGOHj&tRB-J0@m5|0qFz>k4{gVKLH4!MsveD#xBo}@>W1Mm z)Mt38bR}wPYB(zAE#Zym*zU>x49;#cnW82`Anf$0v>kp03y>fX71vqe2iFm3xE+^# zTj15_?xNu5C$Hk*WyjC!ArQVKfqd{u2pL)g;tAsas9%2~hiYwY?bd>?m#VUWA`j$q z;NqtZ5rD5AAe0#?d=(e23;%8UuXo|@%Ncuqfh&5KY{?LJXI{>Hz7$hYQPI+(fP_2O z)ZW%6_Hy=Hu2!~cvXs|CPo`a--1{q}q@)WRlMKIq|0do+C9}Qlm7~L*x|=s|It{5V z4HN`WFzQ!1TO*xu1qS6t)vg+J5)ycqHKPWDqy3Gpxz5C1Qpzv^B)%_KOP=l<3);V! zuQNI!LBg^x$7T%QktAuLOM*~|OiHRnwMM8(?Pj!8vu>|V91R%Qu8dXbViK+5`_U2@ z0c6k3U<bmqV$CR;ZNhu6z){8ht%c!VzL0&1!#~Z^i}$@(M#__Kn9AANeH5tT+3j$h zjWc&%8<%vLZjnA%P{Ws17aG^qzMSif=G9fImGb)gsn5^PZ*#ue^yinLLLV-yjI(pu zzOt0hq35r!?_c!gq`n|Y;bSk_-$*`EQB>5BUAR@{xIjfq`v?~BujVkHt$y9@x$7q> z7+jkfUFKi+ev20=a@&}78FRu2V1~&AtFJ%%c1cec)A4j&k9Hwo+C_m58{oCK{hnFc zNGM@{L)}f5or6Qs^M;6!xXz<T1JZ}T!>ZP5_Yz&kE1g$96q5Q1=@*;$^A`nnCW=pZ zZge;;_MrvuU$}6A(8_TBe9D}gYrav97z@iix=HmcxtMR?zUAo_E#4RYXx1J>{L13a z%iqnS8n%`ObqcpOHa0e=uW<Pi!YRikJ+|jxN8__+6QWiA{QbK<-`yz2sSBGGXVyNw zA&*J4wc&=(6LGhQjQcHm_%lTCFlvI%*t0ud@22F)SR%YW`Dou<U;l%Oh(*sd^U<H? z@(J&}&_<UDubtU=TL+yS1uDy#?+eEeQSHN}FSfLk`tx+_{x0U()@%*Hcg(Yd3efMz zsxgZ(_U<N~tJoSaFetOi&D!FMrpo1L8grRImfIka*WV8rOZx2pZidI@xHPb`HE3L( z=qTz&m}U!;V2xg@*-4r<%so2XTRS3P>PDRgk(#1*lXrJHs_dp->pxa_y=uY1qWx^l z=jgz)xG99r{Moa%2u*I;Tm~`6`CuAeE8D2(=&g+|>AHjMkud4QihKdG76Tc1`F7hy z@?_rh+j-;41MVxOgQ|&QnR7G*`24(yLyxr@m+my#8jqc__vdytHePh6`Satbe^|Xr z6!qT!^M+E2t0YFyxYlu@N1oYBoBuZKs;H<aUfn{4%ugCTnKc`8U3H$jIDL(>@YvW2 zhncpyWFI5Ovn+Y-1YC^19GYW>amK5^J4TY*?o+w-$h9qpird!1sF71!4~nJNc&6_h z?bIE4E#_wDOD813Qp5yaGdAuU9V#(z4>tY!E+{Mvlb*e;<bD3dK)!~tP3_-B-d#-P z%Q@A!m^SgX>W$jHRdM&t94Bi87tL;<R<`D{;(JdCcQ?0#RhK#~;j)me+ntA>7GTTn zeofz885tbiE3T0XV?x$>dm$ZeoH=vmXt&D;m8M%{WIg;zBYOMFZL8RXgldl+n}v7c zj`Qc4m;}c9o0)wW=;?W77p5~_Oq9MD>{XNIC(FrUsq+~rx5XS1%0_Ioq|4sDJJ)(E zH#Zj-^G%cUCaM?;66_I0nea-iX^fN;Y(*(4DV)8UT9;{asN~M*OX>af#@&rM9bFz< z`#<YX7x>Kd`Pt|(hnn7XnOtjJTlbHx-RzQJv(1J_7a<Z+&u$%cEyv6XN)Y?r)mL&? z_8Q0pqt+XTVXc1&x@hKO6|W=CR(wrJNYh!4@a6B;l9@T`^1`7`M0nFQLTURiR56aI zoYAW*(N-)g5e$<nEBwL{N6$Jwa2%cPPd$&rTglvhUS+IG0jsd?sExOXLBds?(R%2j zXhu&@nf1t9e}BdI40BFP1DV;`?Ss@KQaQ}QDkI~nw6Ql#zb1&jMA^>#IJ;{WKL4!v zao?-xEX60Vzn1Hc4s1o;EsIbAGXWgUA9eB`?d_~#ydst2eSHzFo(bq<>h1(a6|oD* z7Tfj7&*kIpc`7Z<QJ&sdqxxCcbA(q}WUAXM<r9m!KU*;dsbtS0Y&)MNn7KjOnlZOk z8@tKJ;__#Gs;5_(a%Uksxh>BzrblsaZ|`V|(&sced9>N|V9xq?<%M+<6B8R(0hx%0 zQySV-_xff|F5L0Qe&Vz(fAaa*LadXh^g_vm`x5^U39>UXDr)odDdrYKWG5SAW!qXr zE=OrjTZ3wn1h-eUl?-O1rE`DD_$Xo=i3ur&^|<iMiKPoJcE+{M?}R_A0Z#@?4@2ol z56Z%IDxJT1y+dR|`&7r^pe}0^R&Ww-NfG`DpETXBh4=0Z20JcSw%;w!oa=G=ML#x^ zhb-JoYH#`GSGMDJfj?DaZrP5*f?O3sM@Mrc>&kks(zuA<YU@}gdysbT%}L^B_Y}qy z4btDX`m^3h$q`7-DE8^aV4>wJ_pL=mpWKr^3S9?HbjG9Jdn=kg(=8W9&K%D)?@DUN z2x82pN2)y;b)zXI)_wix^>p38Lxom;zkf1W^rc*f&f#`>U8_FsUH%>C<;O#pcekP~ zgtto&XO?jpeposq*QW=6w}kkMBCkEvED2?nE~G6%w`3MNLN`+IDdHj9g9@sB4!2@w zWtDGj{;0?(5sglbp+=+8#Cmr^$Zd%;*;7+z_=6xXcDDU+#F&J}dZY|l>5yr)AHeJ# zEA3N@m-L3#3_TnAW`rs48qN9h=NTFK4PqX)o-`}Lz4O!x3JEE(c~Ih0wYOTOW{E;N zIW6z+Za8eBenM%fu?$&Wgfh(=#Lv%f-5$eVxn!WYl<^)%Iux35*~v`z5vGMuHF2OS zqz-T(Gt1}b5DGuC^vcnRdX{D8!Dn60wU27QB;B#U|8OL-$f&6x#NnnC?)1X`YULc$ z!g|)j_-i$~fE?Iyu5NC*l@CAMLiY(lm3(#lloD6WxCY)Jw+<>e-t}p3wpwz$4ZhW+ z_{7PR!-eW)FQ66|psm=~(s;<$fB)7v-eT7DwDIi_s|I>vtK4=%peW*`k;h7@QH?un zxrat(JKAQikW@)YNmzbGMa3pF=O8xt<cOew0)r7%!G5exd)ZB@lD>XcSsZ3_24~iK zw<l4#Hv=adLW|wSr4{UwD#)mdvlVG*Xr#-%kFXFWL@2Ox<@l5zKY8xYimeatKkh1r zW=^{t>`>hy<zhzbE$4`-&2yBLL!n|b8*4sC9^X^$IRv_I&a;eYm{%_+$FlPSS}C%+ zSH`v{Xx)7iQGcP2W~E_zDN{_%xa8SG9W7tadZod1GQ0CPS(T^6-!3z^&(6*5e1AX* zcucX2f6RPsyhbOPKO@Yr!Y+05r?J<T&Q!=X4laUNApgneyWU<L?5#5B@~6sXXR26U zrL6BM#ZaC(gAN+2a^bvo4cm4sV`}lIM#-~|WoF8&qA3==SwbvsO}Asp5N^#4w)z!W z3gq;+we96i{ABLZaI@bYV&>9Ifg2#iLL$J+tE@w-4xn#u>IuihEE|c28ciAnHR6tv zJ?7U;q+zXPXS_()VRez@?tEmJBhvRx>;*lgYps(Zg0%{Oq$c{L0UJU&&($M%A!~D$ zL)|vJ<?9arzMyfD3uVZi6(bgS4ucjM*eGNZ3bRW~d3c>&^Y!1&%y|dJLlyS$TE_l} z+ohKMnuEsdeeKd=tdRkJw}owXzNbFe-WgMfP}g;4-?`%%SmD_i9)or5#+fNw<o_+N zv7M0GE8&jF?3-a~MROSbz-60+b1~>N{U|o=H$>Q#HI&QzXc@e|i+?=YpG@^grn2$@ zYL{5q0ld)i>sSB&N)Ig$UFbE{;BUzgw36rZ{)({nWGOkh{hi&h=nDRte0*`4d>GR< zr^GbIAkk4HTM|{2rIuU^nAqv(J!eJdz4}+jD??`IW@fhbCXS3UUja7C+jBL0v6zsN z@4Y%Is-~tU{O$p3`|?l;hg^%{8Ifd9LTlK-t8##TR9>hCmg!4v@dA%O-leFZw#6@G z<>cf*&C2anrefC3f6UTsynXMAFu>R?H9QoCMZysIP)`^1eYW>Hy01|$dKO{r(Yau= zP7u5lyv1-Mizy^`xm%kx&^vk1tYqco)e`O$x2)9@^vsX!M9sr(3hN)DGdBtCf^?#P zzMg(26Vu>wE(kzoYd$=Pj<}n1P{Ma6e0%`y2awZW>z4Uj`Qyjqg=DM53Al4bNt3K~ za>^KiQk(v#eXC<`bBPzPsi;%tL`&|Dt$CYIJW$U0`-}OAD{<Ajd@SpbM4{I0XAr0N zM*Ktz9&qIzJky<(k!)IlyPBO^YLc0(n0;)`W{)y}0kxggF*8}c1AjWBaL?~mF1G!e z7JHMQ-<a7<)OrzXlBm$(;o;7>N6~}BhR)Tos+oeBOG-<#or&>raoipp+*nxCfK47f zP@HBo{}#(4ZvZ#1)c%)T?lQn1D4+Qw6*q#U9Il()PkVc-%(%|GM|0>y^_F?E*Q3xc zl}<~K^mbmIV)~fqecV^`iV#X+iiEdJ+TfW-QoQ8uA04_ciSo78LtmNR36PF3cH+`J zmGUfpUGj|KxOGdrR!mU;lR|BqGUi$hPUghIqWktTw=`w0w8M0uqxbPs6n(tfF$T6Z zI%4|5>q_3)*2iB&og}}q57<kfH;2q((AH;fWYE~B#;=rpK;mGtcYDr>I*6JogZ;)l z?!oTgztDHx>U~Lg5)@IFZ<zRfFk8!txB1(fe5n2RnunWPD;?c#+@gaU)WAGgD0l>7 zhIOKOnk-CUdZ@}}E%iYF`z_C%F&8{fn5RcnOBz}9{htaJ^O+ByS)$NMkMZ?Ce*7TL zf<gz-K=bA}lm&&Yeq3Lu<Y=x2NFEm#2leuUn3JWpc9fVhOUd*e-tkief<e6c!S<X> z-QE}xigx)N_Bzw_PD~g(-<7mc_!)9#fTxKPFdn7PpEuUUfq{WR7dd0ro25A}wv5iS zV~!5ie28G(daRC}Cg{1hw>R!?kx>nM4vY+5mW7|Rv*-kk_9x#^#yp#}TWCc`{o+2e zKm_=3Mb`9~6KuZ~J_uSoAU8mNWL^0nVw;2?s@P;-uYrB7m8DXAFqxszlK}k{7j@jk zFD$I<qMC$#m*h?h&(9bG8~e%r8;Je@&)2Qx#(R5I0>-rxu+4Vw3asBb`ud)}U8G!d z{ImK!xPmC#S*6zO<ck+CZaM5G8$4xDHZ)AQG8TjrgC>xn7zvb!k>~HGpQ~q`=}XMJ zVm8^1Y+(6)K8_;MegNADhM~AC%zCk&ZcBqj#!&0~^~}v9i(YSsu`}L$rgElh4da-} z<d+&%{johbEQ}Ku#S9z>76$7C7~fYW>W-kuG>0*Fb#_vmJ7;Cq4=wj6(+YV&c#FyU zV;JOlBAZMsMl0-Ln?NnygQkBV=(F2SoLW&W;S`Kw;krB|@Rq(pd9Xw5yT1BI+C9zL zkBE$<WRl=Yt%BWe<5Pg@N|M9~8b8Xu%L||xfw=w7jL5z`;Uls#$N#5T8Mv2*C{%_( zWdsaTOWX*Ay53@cUUs&jqNk^X`9IhW!yV!!_%`SfS)Y^tN3lNtn-E;}RCIK7moMik z7jp9QF2VhWbvkH<KukV2GBOgj>;r7pZ8mt3nR%@T&B4a@pdq-tygWM_NWAV+Agt^i z92{^ZB}K@pYoD9Cy3_{omxA~TJ)Uv_xF7@<6%{euBLFk1%9@z(SlTnCRL+}NROlpG zNUv9DRI|9UQUH&)zBOYcx>J|VFl<SVw$(i;=^e#ML`sB0`BK{(d8F7yJIT`sU!`9^ z#{{x({Qr{(e9ozslpy7WuU-@a-jm~B*g6Le7?`22;nn4EtD}`KwKO#yMb!X`!`!$F z6OkmLh3!4P$Ux~Msz<^3rw}QB71Y!y&z<Wd)un<5l4PzoZKnpkVX-e)u=bBhZ`MP2 zEpM+0^a?#aJ(%jFRoFsSfKE8v--R-6$q$behaL212@>jv7YPduwHYi-q=vnpw@8BU z4asvh)w42vG*F17r>FN={!y%J?4^^nwJgC5)Q$3^gtsJ!dK&GCsdBHsn+q`e!{-@$ z{+5k{>x<Cs>FLSvh6^DfA%P$ICqezdo_0A$6ZPT4huBzG7<vBw{i{?Alb5EpsWAd^ zSBC{h&AtH4*$k9?9lE!u`@uwJ5=)EDOsTK0Pf1BBHf_enzmsuvyyYTw9HCws$VaM( zIzvv5tZ^4kw;@5;G4_k$fSlnF71bNN!G0qX*qsnselehx8Y!iLTD!WnIIKRk7X+Wi z@v<v>;uyl$VRE4yxKx_^|D*Ks6Bx@v-o5MN(2e-;VR3D(h-}6Q*vWMHuxlI~z`h`X zE1fi|uCBg+|NaNz7XulJ7m+$f3kwUcUcJIkD*gQRYfKckJY1^WpafN&Uf7adS`|r# z@by3!&19=44i}pSoWSJda3Ku@3K{f9w;R4gcLj<Q2G*K|toRmQ1VZH6Sc0Q-&x~R- z=U8%~lei7NUMQ0!yi&g5EF$GYxPY3N)WV_T&`O0h3Y{^OqrrwmAX2V`hpOSFk#@vi z2b#5$n-+1ml$9}=e!`~VVJB?W{}}&nI5=WkcK{p;3Wb^%;!&Z<V(9r9x=3VED4D%s z2uGeoR8X;oT-$x3?mfG0gf$)L_!!aoxa%bwFyRC(-t$r!4$#%`L;kP~AH;~hoPDRS zY-C1;3wF{$_$ssE_7{Oz2B@TFO5j7{KLKCso+MhkPiSX(@YZp4R8OQ)DcHS?UJr*- zG%-mNm_9>6k#y5M)N(6duLL;D=69FVgVTUkpqfRI=&8^e!30%^tm+E}kwPA2&l{l& z&{Ev2E$Z`|Q%gJu#ON{f%*j4dwh@0Crw%i?vPG;Pe)OvLdwn^FH`H~zv-FZ(c>F=r zmAztW`A~+-Ql1r9y6uv)AM2(yrcH45ZPC1^&RtR;6{XqZ|6#nXX?h10VC}*BFx=hX z_=<t~#CeTLg5ImjvR_%_`nL_HZ~OD*F8aH>=x~o<bVqF37d4B@$}Ib_{03#`E(>M& zy?GRCbuR|P-;(#GDw0zz^wN#A`cAHGYi<V;#9cF1+-SYunTzZv6ehCV^I>@bIW-HE zCnW`i_vEWneKT*>qz`WK@mbA&i^Kl18m%aH^sCz^gnSTx_AM5O++DzIjlaUA1&9Dn zy=;BlW34p;x1S~(qF-)PAfV8ir>*+oR<7L|SMihmKfeLse&WBjr=F55<@v|X(h|#; z-oBg5FC!~Ev#O=??c>wNYpMx3tg?w>PSZ|}Z^_AM`NH)8q@lN!q{q_bDY<E%Co;S` z*xTv)Al#0R^Bh5s#Ux_R^fL^F-WrXO_OmK$v2GKxt^WOXIICK~pzK>&%qN9`h_6^Z zdJ&r_y~V|_eZ#&|i8HhSA}x0{BWBF_ce`6CmAzTZlx1&Y`9abm)ZPyr0raS5N#e^R zgQ~o7hNQ<{Ko2M5?zQkRGg)iQ0IsY5SkDnTlf+{&f}h_Bor{+)JrAL%ao>vY*1$Up z3&{;c>s2|gL>#I;ic;0!zm}1M-v>rM?@ByThrlgN)YYl9n?!g|uWT<5rO)z2L~d$p z^wEOyk{OI^?3q#Cv2B;sWHX2fa$Xr$r2d##!2Mm!LV2~vZMi(%+2BJ;8Cza^am0=e zfAl-e>Dy+7e5T@31fE_?{#H%P>%n4^LU~X-slv{pgw55hiG#L|#zX4EN`Qdm=o#Hb zo;UdOSNnudr;2q0$M`Vejt2f4t6){mMH+yy+D#3r33pPnl``<#$7*nn<5c$3UOLq0 zv4Vo4=|6a@NxR`W?8WNb1&)wA@*Xf+C~=s5qsKyngK^SG7Fk7)07~Y8nY5h92e=FY z11)r4l->2jhgXbJ_!s9i+n8Aq^_K(r>Uiv$zr)G{$|UUYV6WY9?<MEYz_IJpiZ^@O z7cbLXMW!FP(RnPIycaV064>CDS-%^mr1g6z`T^%D^>XX)DX{qTx^gtBG`A?oudwSq zqAGwsl5<ujMpNVX9d;Zaj9G~u;nh@(jFK>+MBDZqe6pMh4u20+h>~ToG-KMk;wnAe z%LzwiDKO->NaY(=YGQap{5ai=osx1rQBEV1mzro+uQOkN;yWHMu?^)-y)}?eB<t-* zl_ZH>n8V^v&;<!<R=yY%Sa|NSwU`-W9|bIKOZhI7r29Nh$Ii}9Tf2|E*)B&z2;`#( z4kw)?*7A=)yAWw8x#_5|D?zOEwm=gB`0u~OC@Hwcr5Mu#H!g!ic@akzUj4X&AK{CY zMOBh4{OW%w2`Z~rqclgYLLgdIOjx+T_}2{%&1$G)!2feg7|P)SGdP@*(X2HVQzz0- zHqut8$#Z`s)w|p9p3nG?qv}Gdlmu`vPoF-u)Gj(}SGMPyAxf0Sc1qu$=8jO($7Oi+ z@Ywi0Bq^Kw5o2Kg=Goa#vea(%B#7v@Erh&djkZltsQJCBH#dny>f$i7*Jd{~-}(9H zaeymu)}D%I*k0PUY}YQz8IQ~)!A)r4bGliQk?C`=WK5_ru1O3Z*XDmjEH_fX=fhT5 zoFOnJYCa*Os-CWCD{m}I<z$n47yjvKRrBM9fMMQ#21V6O&zwZQ^wq$!RsBN1Axmye zk>xRxXs>WaF5}p6LssdB79sA-!D16^(uSgjq{FQ22^aJbDQES5{`|?x#^%%-tzbJ% zY^rAECQZRa5|z#{HY4rJ7nubLUWc-DAsB)mruBca=*4>GpFyO21Ww}!=<Gg!oU)o4 zM$q=3TC8aMzt@?uKj53R{pNJQs>1_BPNi}qd>7yTKM2yJw~4eTv7OT)5IH9^enqaT z(T#?V$i;+*hr{>=vKgY^*U_`*VBz(M{YXm>^d3fWXS*~~g!)4T3@2l<qYr-B8Q$iW zMUPCxtk2;_GN?co4G{<%6};%eaz=aPKict<^XPULD-S2^VfW4FnwnI(q=?BvfDi2X zw?G>D>DCl|#FrK?5AaFdeV@Y|K=N6Z|D1A8ghhr8pEt&rDE1QTrsL9i5hZ#O5{vyn zwy?6LjSC~qjxqf(W|E;z`5RtM*tI#j;>{#AKA`4aPd@F6LT*%in6mfTb9|#oM!9^- zHzHqr856JT*}`kb7BgyWvD*}5Y>Rvo3|E!oJ}2lln`BHf8oF=NUQ{lSVsa-Gfi+tF zL(^GQ&##wXH*R<0KRM|gem(Dt-O;ytq8^@fa#TeL*GzVx>6B^+!wIzUa^RI=odKyo z3-b-kG^fePmVOlf0)dwMB5g<`Q&UT_EFUE+nY!0`y~(edniAf<d>f&(ad<;H(8!=) z{QyP^ROQ09HQ@BUL9hd%ET^5OF<JHmU@5}Z)(^YBoxR3dyrHG2s3=hO9t)Y6jB){i zqSJ~u1*_NZg9N}=ls8IE9Hlu48@y_k=>1~Qo`4^PS!#(VZ+(5;`{3`GWA8(}l@mBH zNXckh2&;+uMAO3^T~W>U?UfPfzw_zGICY0VS!@8bdUr*5F%x5i-<^$jDv0LeZnqu7 z>tMz%ph<m4ln$SLe;a1fcl!0Wl}M3qv7Ta0`gR`^1I*72Up?|F(bCl}Fnx(Kr(o{Q zREnS~DfuE&%H$)eL}2^KR7lU1H~NTrXG6^6Z#rwaI-Xw_EtDBUMkfH|B`3@j{WB6% zQ&T|MMx62SIr{kVx{d`~yPzJ9{l*Oq%oqiHe5$rOm)6-K3_3qMn3ZuVA!3$}Z8v_t zcj^~j>f%OxmDoHFUAXg9eiHV|F6A?&Z?!+XrXHAhZ+xSlvP^LL8RS4ASCeX7UcF&w z^u*~xrW!x=c?s|R3V|O(FcOT{c)WCQnAXX1Do6y%<?zq1F#M!5+^27jR=o@B_ok-y zs3<X5+wGOjueM1+7Twx(WbLC;2kRD+NLq2h<;~O2M@qjv;7!b4xMN`vpi1so%tL)A zHZEW=)9oBKkJ3AUmTHaZ^0XgYjBR_RMvvH(rc$In$c_Lur5EmdLp${Z?F}lWhFi1+ zGJXOm8BHx-N43&+RvhBGCgIhku<uOohsz$0ln-UrDjw&kdTI$v@7qGJY%@RTpCdL^ zD*&l#euavIc_Q`2Mr40iqIfphs{b5ucbNGIw0Ab%Op|>3<<sfVAyFUXyp|h=o}diR zboGlpvVU;Z^yO_&_mBQYLM~g?QmNJ<*-2ZEMcY>M>r=M7-jNOT-X?uiY{Tgie*@py z$Y!|Bd8C&x%E)ycm)3Y|X)C=XTN+oBzOs@Zo!X0k%QwzY)g{Ke_Wo9t*Xgbom{OsF zH4kgatag18uZgAaCL5i*FOMxdfAtn|plfkCCRZTE?`ZsKoVnDjDr;ysy3&g<`{Q)g zoAe1Wmp9ymH|n;Q6Sum{pSoJTE{LuAU8p$lY`8F8Pb6>nh0D2(gX(+&^GY?Fg&K4H z#OTb^oyNagk7;)0@EQ*!oabH?A$h$e`*wFe*VZlz2}uau4DmJ!*=)aQ-r48Bf9%+? zwDfc$PYxP9m|JKuR>0K_=III|x!97RmQy%c^;$TkvgEvYo?ApdgC6Jl`^nL@>&xRK zkK13;@BLxBf!r%A%{rCK9i{8g9CL_Q8mwgsm@^3YFl+QWj@G7wMAKNt2wk6{i+-<s zsQwF?kzKx>KcKfF{$)AosmQXa`KDBu`Np#qaS3VL7$;_S=EvqWgAJyg&#GQsu_#Wr zO0@ST7}c%5-PfIetr2Tnkzf16G)4c3{+|WWc-VP%DFOOM+xwf@W>>CjPd<?v>#2R5 z0}4Ot{k;JfW}*4bY}v4>=%)NLax2pw{L?8I_MNjD9-=)FJcRL26(WQJ`l+c4CE~^& zr>tXdNKTMwJaC_pU$=O7;!5eX?Mdg30>{^|OXqV5Ja)#PMy}#wr%id0TyoEz&4MCm z?7ommw2NR(5+vLlV16fH+uby^v?g4Cy{9jv&`vDL_6htw|Gn`F-xa@4*73A^ZhCJ! zl3MSqTo`ZLCarm8t6~0pnZq_I@>-(txQqLQs;z<x*Pi-M(p*ndLr-xqP<-#^dAVoO zYOu0VM(c_3ONuoeF?)3U==-QqnY9u2^s1OZJ=^T-QgfZXaFM)wf9mZ?vgZ=o5~Jfq z{emBoQUy6lG^cEfNL>E@6gA%Zj^e#`^`Fw>y4A{GnO_)27A{D!3$op2)ZKg~dE0!a z^B8AB+x$t}zA{<ez3sNop0_7RhAO#t==gRs#sV3F+Q}2_gGo8;j#_ZeEBXs{))_hG zceEF(+)6XJu1hH4S^ylJJr&p!E~lsh4010J)er98tp}-Kr1XXEhrr{poMtc6khAO7 z-6I1<7*!i)!HEo)*(|>vE)!pCyS#f$*@GO>cB?EiG9Qw7CarpEz1-ZCi<9OQ#L|^z zc|TF!dw6WwmTd8QLC){8$`>;}MVex<t5H>-$=am(M07jC%b2p&jJi3RKBzZ(1Vo7! zMQy+L*4YeWt0>;jS}9yFAc%b91>Lh>Yi6dfk!MsCmt$u)|2-AVI~sVqOtoYw_p*x# zk_K3{yVBBi2?-2)j;vL{vpfc>{+MXii3r){U%J4|$<VT_6o6f-Fxtn}!h)v_VbeH# zF#U{T>7~?3>sV>da@UkiwO=hY4lKsFUK9D&#Y_qTGwNG8xz)1c-=8eSMVF=W6EvGT zpVw?u9u0-<a|I1gRUa*XwT$ArnlafcZurg*VUT{3=A~PEBikp%N;QjV?lJo4tIyQ~ zMwfi|D7rBGQ8z21X7_>HS-9qyx{MlIU#B+|y%{wkN4t<My*mxF#s`V5KCRkXnnRsB zG=R_6NKVW(%3SpxkTZ}~&be1uesgef<p8;Z_hjo4Yh}exPO+@<t{J)3_W{piDB5v~ z2Q8-jls+h8&v;e+jMHLm-|Mv=UL^{<9<4!#qCYwIER~EI^0iA>c6X$A>Rz)chNK7_ z{5aC>i;I43<9L|WmdhfzeMECbdHNEC8{3jsU*#K%<+qok^|^~q`TP6pu)l0s+%`5G z3j%2O<;#~4IzgE6v@m4osO#3lx1359kl)eQZvbgWQ~;Is+HWoTy~ma(j;POxPV2<% z&tQyEBqRPTd++JoxUuk5aRFs7d8mw+*G6!4-`R?UtbJM)Eoq^z0NDY8TWO@F+t7ys zBcy9v4PTVYQ-v6fJ*__<qD)5S7J9R@Gql?jpQbPnjA=C6ysZ^BRyM6d*6EW{7t{w= zJ%b`VLbk{Sb*7EzaTJvuE7MkP94_k*^^QM6@2Q`yd=Y(66KuwqyV&wVE_3g5^jhGI z*6KvK$>V0KX!|#r%ypVD<AR@W;r`GTxXFZVcXRKQzvt`W9n96@1gQ(N5xMFHo+%=t zhRs5h9Kb;)pBV}EAE&ukka@!Yu<qWyE$p&73N2G%rld=%3dA)7-*CJ0G&D4fjMhiG zb!LTD;00sW9pScHlq~~6d=R8yHyv9ZVG9cjqKROk$50<o6{DyF>YqtXTmE<+L*vPe zkZGDB>mj!xW{Va8{%M5p_sbhZBN{~@AFcM+y@#)qv|QEi7mn_|Rr0dt;+XwZkj;I` zH+VJdWx(fQ8+x?Y4=J}D)v)yu+gn+}E)|Lwx<*PV*53_TA3Yg}DiQg{O1jOWYcYTe zUFp~{qUru5ziNi=DEsxX;!B8D=4p|EcJtje1+jR&=lot@me=xlI7XgF_ta>#3Y9ni za88+@X#5%NR9)aXA+R1mshkT26%gtNNy~p7Hro1&X{2`E$SI*XMZpj*(^H5PkBbp7 z_P&|%6`vm<bAH6{%2n3StatAG*&eaQD7BLG%#0K+e6pP|vi>3$b2JsejCyJi!4>f( zB!=Gr>&rSqdHQs?BS(>Cp=qlCqnP9K$@*73Us?{8g-VXts4bH@=Bb~PO}aZL1@m8b z*3mHjLPvMW=m{fx{Mxf89Njhy@8l<T`Z`({2QDpL_rH%!zw#wq1kvOkoju9l;h)QN zFnB|xE;N4O`~9)Z1l_u)hjUHuk00n9dbJ$b&ODRMV<(-+Gck1$`{ZhA=(}=<eaq%4 z{hfTx^p(yjDvD>`pIw@A;=lIa7WsC`NvR;^XSXMfP~XG$vd>(V={{!@EO=GMY@@4! zx9C!Si155|D(k*JF!8F#NSEh@(FNEcUh}B|!5)td?Ik27L5hAf>f$6aSr!%%$*}&< zy!dway_smR$vnOW=FkEjnlsGc<A@b^DRf-H&W!^w1j-Fqz7lvd;+Bf-fr^i2llT7J zL?^^=5UJ~Q4H%vBk_m;UU>1r-fM+l71ZgQ_kUXw>SqJ<Idz%ZU267Sar-Q(6sC-hB ztc7-(Q76-n$?0r!S+&Z@VBU;Q)mg(OG#lF)IY!pFj}ztw2Ei|mP1>3HL?yJBNWJ8n zcsY_!X`syeljOPGOTvOdR(0C+^fU~Ca#B5H`!~#m@9e-lLMLGOF`2_n*8S9O{m%CG zfX+-q`ZU(}%QrEnMd0Q%V9TMdUT$(9lhbNVS0KM~EBu{_&xpnuQ~gY-J9jFkm&Ac` z$Hn@^!xjv>0vo8zaOPb$Umh~zdD_l+n^b7jvt*Je#aaJ1+iH(n&1!B>eUUzO8Wa6X zW1yOqk5>8U@Ze}YK$`l_Agkic=0fjWS8{n5FO}A`!BWb-H$1Vrh6%)4{T3Mf@i(U^ zhrbpNgH0>?8;-eG|5)oq;A^3Iz7fDEjF*F$SX^8zGFtKFajOo|+{+$&4E^YS#EH{R zD{@A>m#*~*6c|<tmBxza0NHj|xa{QJrkT(k2}$$h1D)8>xzuQr6X!<5WRL3d*-OE% zxKlc4R7IR`bTm+_L|d)LYNdS4ppH%33-J3Ex`{+hpJQfbMsm@$k^oaDW;a=%o$QSt zSOhI)aX<K*Wp`Q=*aK_9k&-)6W*x8H#$!-!6MZXP;Dpkna3`<<v%+W)8ygFZS!+Z5 zZR-f9Od%;LBU&xqw(;Qs>+x#0$B%!2_Y>vSRZ0+N7skB<wT!dKk_h9Iz5nKdjbM?{ znm)?p{{7eP;<-_QjMUWZ^ynFmbFHCH^WQ&rb*<$U)oO~frSAP~3en`wBYLS}Me3|Q zA4#D$qr~v(r8z5>U5$>=2CsA-*cFCe=No_y?oUS7X4oo#>l(v5@t)5>%njLnDL>Yg zYNzO3&}g%Usj=zn6jlzi#T}MsJMEc|Tg@lzxlFZ98*DIkwEH+btQ}A?b_P3hUm<dj zFw?GEXjtiefZrqolM8;MQyezNP4L&AqVWIL))p~-kIpb?({Nu;2BFhM-i$-I!3b<L zZ!p~K_ek_Bkw?%z{h!c)eX*Fm*xwAoXDToW4$?);q(I(i*SMFKloT#l)F-wGmhHPQ z9peF3C1r8T25m3g$i^G;lHZO^w6d;;5W-(Kjz3A$IC1INBo#%{j*-icwS5k?`(&eU zn%w`Y6O?2mBUM@Ogo#TqZ6Ofvr9(~w>%sDGVgbG*p=PZuPyB8pQp5-w8@*a)&FdqC z99I<h=(=J4#s=i)^SQj|GrR=+%ztabz?VZnKmZJ=7(+#%!RzYk1fq~~a&N=J!UU)} zU_4eMK|Bfl{#{*CCkie>T3Q;(RkgXfSzmt_X~zLq2XfXYn=yT0ldgXT{xr`THPvwb zzb_ZDj!7UvbmCmr#$gEpvU-Rqfc;OD8+TR<+I8+ZTQmjJfGcX@M{#<gLly`N#NqnE z+jHGBXD0<kk0T~s!Nq{FJC8O7E+44kO)7ZN0?;VC(4A-n3@d;(MK0Zf2{}RBWfd?& zo%@z0(%*r|MKR36raZNhk&)2{0RtUxScz?IZ9U45fe}+FTJt0fMCeXGG!x_GH2?gX z6tI*=Nx~G=aH6Z?*VSGiTZb#`)3NfRc27?uCa;6Mv<<h&DYcJ}w*6b&O{dRs>_sh1 zOrj1lm;zwNzJ@Z6WId!uI&%f_0Ux6^r_0L9>b|qeNJEqPESi$;E$FbmXD(i=2LBOW zT`Ww3pfEEX4Zi!%xSQE`jV^!+o-AT(1lD)~aqW%|!l2%yWO3lMuNP^*gtg|&Hsm9Z zp)gRJ(M^{l4{1uv;++%s0`or+ixi%s0S&bZ%v4Lq3~A7r_ldgHRAT^L=W?b7+9}a; zq|ExwN%9C?WLYE{{TsNPYH-5f&msI37=CYUMF)Wq?DwzcJf#bajEuCjSy=!WT)_mD zyPy=vx9F~J?=}M_7NWPx>cUxpkQN71D8gW{j`T}y-_6X*`bT;rn3b1y=zwg`$t>>Y zcp4S;IKXN(Y!G(r2I86~w+v2MT|FFo0Thh##MW?9RH3#0!#j%TU%FQ8MG}C@laeTw z$a{NxXGRhQMq8j9ZBi?}YSCnY4iFj?v@lv(B0$G_qySJPi)?qOh&T5+2-w(hMU)yS zd`750TpuHG$~aS;hY<3N_{sW%9BQz~NB>++3wK`_HfsPI=!p|KO6ED!)e#X91Yp(R z<ysh9)Ih!-IC;O5j-Ez09pru#vj6#|uTL9Eis;N>4e<ljo7vXZR>wk(HRQyVxEy3v z*+yXt>e;hL&y0v^0w`-#7cYX_>n~=%?-)GIff)(tua9dzccC$Sh>T2+xpyXzj|OKw za(l#;TDa3xoykd3meijpJoM+3Qjg$;ZkT*Iy^Bl+B*B-Z>i5Ie8q_|xzhz3hbX?2k zx$0?_XOrbCU4N%}dVWiitg`?072l>hm8fkH8N}+6kI?)2x2!VQ5OG%+6~af*pAL!v zffrlZS;fQdCM&hW12GU#@p9&hqI4>C^KAn8C^m@tTAtrbZ0sdBYv@>Ddow4x(ywN# z#A!BcvE?2Sea&j{-Q<vHG_{aLPX^Qw?qFCY#JmB|!Tx@R19-nA-8aMC-7vt&Dbj!p zuK)4LtG*U`#p>`&sUp@KBgr?-Rf(CJIo$?T+VLBbY+<M<k#W}tk1&-4yw#A9CK)2N za4TnnOLqJgs_Oc5MoSu@4VEDo!_B8@>|y<lz3h?{VqqTMna!pJr2l<J!odyz4A}R& zXm&1;d&tl>w?GI<MI}ngNU~nuh?lTe?tS3y2ATp<tjbZcUn(dk8h@`%BiZFzr2jy& zz_6yMuYL4k{B1otM}Z)9$W}1iwtBoV+mXptB*ZVg=y%?CQH2x@uEW+B1^T7=PP+=3 z8?4IF(==v)ccC^_0*!WZI(t?L)jcE8^P+{W5AU>uB~=$<4KdBxU<NV7tExc+q5O9U z0DzyP!94nXfWLntSej|bDyI0ARUIIF;Pzs#nN`?kv;ymV(pOpI9y=$ee9wca6298n zTH25%H?&!2f@sqW&93HLb#<D85%<9xM`rhVmh4a|=bJLL0dd!#Hb4sCQGvej^Y1Ca zr|3!<Wrg-&b8Mc|WhF5K>EB)O6uCQ?-M7vm`s4Wnsoi?Ru^O273`}}NQ@wFcLt`W4 zuwdoNy}LBkSA8t|C+D2Pn}QvFwKyT!WAdc(PUkLNzkAzEjTN0VCp29mM~*7i!#n2U zRZpadm5`#Ljr?Q{iR{FEX>J}YFd!xYY(~lo3UPpiHd@eZZbk{+fqbEyN7vcytVYWC z)BDse;^yY&I1PT3zQBY~p0$ARi|2rL!-VyzCkarx@**#TIR!jGSOPX$#nr>3-4EVf z0R?H2Nbu8v&lUnADLgX|wu+mX*otC9TYg@m614KsG|b9m!}zdRD&&8ZR4hZ4b@LEK z)WNu$=EL{HtV%pdayFHIw6X?tpEz}jlHtzBdU7Qo+1=0H6}~ogS90DNLWpGsr+`$= zdK=3C(I*hDb)&b#nhPqxvfutyM^h9sMDUiVpAbCBYp9NhiMjn^fKQl_j&28H5?G6< z<LJy!eI<%kR$->adeyGQAA~_|1h<5fvK=feXf3$|{B~=_lKlsHzj;CK&ZO?25M~rY z1v*8(N%A>#o0E;9a>mt%=H9%ksr|+&<2{Jg8kCM2w{6GsADvL|$nE8XTQgXQ)Dqq{ z4~>k7==1Yz$vG1MDnU_pwz-wnG8m-qz*X*Ea|7FDd$SWwlJS|-rz-%;_B(=(FwH6a z-r=Ld{6ASlSnKBfi+p2}9M>TsgIA9Nh5^LHrDKo=ob8A&hcFJXc+i5Zvke$bAkIf< z;$~${1IS7kh8!2&WvePs!Jwvqf+@<*E~6Vg2#xW<g9lEjT;KvKd$~Uoo|Lq@p65hy zftgtid@py#L3Xgcb5+fKfHk=dX~WIUJw84zD|IHz(#+i4xWeupG6#E=m5hk_j%&}g zG!Tu3|8tqkfA5BJzI^%ezuXHMNiZ*p-hc35OIrhn!|m_y1B=wt+k5=@ai`DGu-bJe zK%Vp6v;Wo7;Lq~Eyv};Y2M9#0pZHrtRSub$f4aAbYd`9Id`kb@P#_UJ`<5)jv=4|K zmPW4`Z%7lcf_orWEIH_eBOwAP3loNz^KwpJ!oqZGq%?r5aFz#-mB;>+1cJyj4v{4e z2AOGHF!(?#sF8sexz8oKc>kFSfd0D*ZlFQ24j4v3nA|(qnSd!lUpLi|C=dmR0^M>? z9G)WpJL_m;AOYc4ZBjh~ex`RxJh{4bn#N5luCujO@8grtNs=CYeCEWs8W_`O?zC(I z&vx5pG-pwRf(VK4d;>|i#^=Zz$t4`p1ZfTxq}{bvUR(h9TDr}61qF*hgekM=mBTP9 zv9?38?c0rpZUEm?URE|&Z>Ev>6d0Z~_?;1~*^Cf~>V$}&rl{KtbP5nbxWje70O*+O zh{wdlWVKW1fboXp_{kiLAU>LJpbo>Dn^f4I=+0~$(Aw?K(P%U&&RJ;NRZWI`-)hww zcIlo!*t`qDLxD%=%A#_^1?%>qf=~J1^svxIjkResFeznz8-`jhaQrS)5E~S5p$jxL z!ruF?I^3WiG&VH!ZGxwEt!hn57<mRQi=^ZcC>nKW=U0>X?Z<!rv)Khb8$MA{H|Y93 zK1&YXu+st0_W7r^1UEUYY%jG5HPy&wwzjl{`}Fr1Av@~=IBuOlEay_Q4gpK4&>sko zaikN~a!hFOcEPoTjF#WLw<C0uJPC?wY5`ks!Q(~H!;*<OOf`^7`fFarX}3VXH#IR4 zb6L%A_ivGofFT-GrtKvqB_f-Fbvda>|7MvQBLT?B)Tb`_fGOttc?8$p%y8(H)Gl=X zeaeFZpki`dy?R$i>;cDIG{_?&6Q0oc5`iy;+dKU6=^KGbxj?>EHA1bYo#)?$><H;E zQQTTa-n(X<7=#@YjUIc{pFe+~$mc0}Q0Yy-RJ>+6Sh!NnD+I2==r~<yQKH~SfWibR z@Iwyi(t3E9PNH3~EFm8$klY2Lr{(1+U%-bwzenUe6og!7qIEaj&Mn2gBR(JKe{dVA zE`VK1xwwG$BGC~ru?0cKHj_m{_`v|^IN1UNIsb&PTIEn$*sS$_4j{IH-}&L(WdL6V z@b}e_p=7+aK@4N~Sa_mFeCf*5R&ov0<<jG6Eu;u-=CT&nBH5(pxq2m8AC{`~?nmf8 z>q<gexXD@#;bbL!GV|MNOq?E|>|-HCpk~zHdhXwWE!OBJq;$kzFg<+)R0m%e-Gt%~ zA_Io{EIE0HBriZq8k#Mb;FUAKP~;kxTIz%`NoE+0bMW!0P<;h^6fNK5tHK01D)Bb- zB~&|=9_kcI1Z55`tBVW_`Ez<j=c7l@{{!Ph(ez8%(Vohg?JH$+V#;iZe``heHi24C z+X#ZE6#{c}@2Xj0wbv5)j%(8o_QnCtLTCh^AWxwRtuM)ARdg@RkU9W*E|kikpr9TM z^lO4XdZG?CSNl?Wm=reH^1e<mqz+19(i37?V|{x6@H4UIEP7=c&DsoqYQ;b4?kik; z&DMg61(T`LsK!G90w0C1rR@J3+?qE1p7eniEekQgQ(2z(V4N$|M{uy=?!0Ax`~CZO zc&@d?c?MgZkxgV>{uiK&6e^E7<k2FWwA*qk-~w9%Q~|O&4mGALMqV@TOn`~8Kjthe ztg8s7v&m*K6_q~b>kQ!|RuF-r7L3^33=JGXu)v(L2U#jnr_JJc7Tle0VBYu&oF6#l zfO*xCsK{C2iWuTR&0nU8w5kzqbx!)K(Rcb%P1T!|tp@X#5m*j`^W20i7M*kfdQk~n zOLI3&X^sDa#HJ(La@|N(o76hdCk@ulCJC7Zp9pPeeA12re=UyNgDPmVnh;S<fCT}F zvNbPVwV2ED#Jh2gykqH45!$?ES0j>=j0{osJ$f;)yP#4^fngE6Dg8Q+62)C$RAui9 zxp@WM^t<m#DEv5jtu4^+%uoZ2j_gn8dF1VkjDmuLl^#BfE)vF{OBn_+q)aT1g_+_% z3Cd3Y1C(*twbY$A5W3?=$oRk&XZ=YD`p2{rtj)6TY$N$C-^1DDL*GH79oGcosHTGv zw;M_YO>O}c82E!hB_to|@WbVWb{HVOvHmyWv{`-T4<@D_3?UsrkoD(ZV3Sk0b4kMW zqc(Qcu)v_ftM2pX&tNdr{-p~;v@$og?u8ht<^0mMQ<6ZX&4lvdlDoURLG5a84s5^_ zvh%cxB!LxnIO&9`RtgJ5->k;)r7O>7VbVWGe_Q1dl#j9546=V<I6~{om0@8W)1%yo zsHlu<3?8Iz5YT{tA#j*rr~V0C=uG@Hn3MUL2X$P%p}<bUocgGDXlN)Rx$jonXVz4~ ze~>*v`)PEw$MoHMKJWecGk;$L>O^L5Kfsm;;5xB|WD{Qf9SniPs^xdS^kgcF*p4$? zxX_K&;dQef$d3y-SB5M$X@X(lnpzSA6;)bZ+Y8`i!L<ljFh4&(*zf>?WG;XD#R39} z2@z<nYar-~RNv*3d;wFx)8`ACnwr%$H6fl<D*bJpowdZorMk{N8Cs%?=44JM@vMgb zuyyypV6f-2x3`B>D}GuD1m%N+1E*9_?}a=)JsnfIpf<UK|No`m+qa9kX(%(Z-Q8Uf zmmorY>g37A*SwH%FRCR1&7EIg(f(ur)c%7O<Nv~S{&yZA^6wqqW*9Vj>esJyGK#Hs z!Mf#<@--N{V6p-3fFK8J#yyGmH%w_88)Os|HgLWQj3U4T5lJdZO2lLq0JiByW4bm0 zNlD4;*VXC%5rTn1rV}^@KszuYBLSG}#$|yz2b2Ch1Zsgpa->1j*PPeG`Yy@P4n=lB zZW_RwPSaa*`f-3X&@zB#JA38~u_-p0Xp|T#sj3ps%>d2?<Wwifn<x7mio(eg9gBlS z6UQkfCO_0gA$)@YmXOc|@eyZ!Sg<qlT)ohBh{Q3_=LOF$o5T9-Ng#HbPYfeaGL>KU z@qsy=_$u8%J}@C@bL!%qSKN;dcHmqInSS~eNa({S?ZP}`h6mD|h_$e%5EUdMp?pT* ziYK1vQE0~jXoIGe0nqaXfzadc5C^UqfCgqiTRD@7tN@X*5=p$30T%&P0Y<|+a3%;a z6p(Q%oFhS;!z3oI5ECV4oI%ZyHHTYhV!|pSO81b^2B1IF*au8mf45iiUW^6aQu=U> zJnET}sS{)(3WHlT{Q%2gs|i45#ECo1yv?xaxf`vY(Ta!32P1>xo`+_v^-C9w%=1id zbd|2cYuo&8>0K%0ff&L)nHW!4`7pfmTvUUTPw114i#a=@zQS)9ekdaThA{jFJev}D z{!rZ?wf>2QkT@KVU}k2v;9!RSsuY<y)#C{)mv0CQSlgjHE=GJOVth*;Jx9k)kgfpz zrME{b2<v?iJaw-havYjqw}k^+3aYmOi(%h>%-P@tbCyn18~ekUx9xsnz=~H~VQnvh z11H#v`nO+w#7-?<h1XdI@(mL)8RTAJl{|{nDEC)v%-nT2Kdn9wMt8%LXjzDMBv%vH z5B9NS?rh!z$c8Ah;GP5iM-K)Dp4Q1v(%$G#g`JwYZhoP(?qJ0h!rg~HM{7qqoj*pv zt+U^Cw6Dg!X1)q(qWSK0;AX+O$l^i6#B><uv;P3X5AS|{^`S+V@acm`q57?#Urt&H z5+?P{E@K#F5|SK*`aPYvfTHD2FzaT5^vUw_GNsg?dXwUL9&;r{#h~}^`~4*r6>Xqx zT0@2fs{#B8=*(GUol%jI8$V3L+}zy-z%BewA7!o=$fwUCAH({dK~&R-*>&<2);)$1 zs*XytKg&+GcRlDM8cmCe!gZ{5OE8MTSOA+eW-udz{oj1q^Ln4)j<qd;_ei_gU9&?s z0Q3XQeN;EZ4+V-&Q8H;0-@=#?%AMg^wCoF@U#brQ9AF=Fz$qnHt1d7x6}CsK{+r(b zZ5yV=i&Rt~{uJf$jKNfxo}SJ-=RMny0qa5Zv;!AxaD>1c@aht+w@Z+X%nt5<Z&~rL zj~ARgY(>DzOWXhS!{$n5wD#D=sh@)IjV|P!b)Z7PIKoNXdzJ8iwIhiSTALi+(!V95 zi@4v{*6JWT(V*7rV%qcA0!Li1d2ruvz=DOC1em@BF2ZRT-ZY_&1u8u%7Wpa)jmQm_ z4g}&ftMWaUakp%|1Xxh{%9;CE|L=Q(RpR%Ti%7hqqN?g)-O--3h}0nK!^o3LH#3WS zP{cHgGAoYSx+g=Cr&J|Tte?NRR3SaXf~QE~pEl(`G(M;?gAk&Li(4R8Rx=l9*n)y! z_`*O0I6Er~Fcb=ATu4_zNT2fT*`5s*XBajBi66{KAE6h(QVGyjwf{I`^e*r&kX!>r z=Fy`V$fXHXM1W!VpCgD+d#LF4|D|*BM7UbP(JECi>}0`FAC7>OR;xEUp@!t?eI2Uv zsk<dF=_4DuvOd*#x$YRkMouUoIXPJ%Dsj`L(2Z9P!i(scuP8O*h6kDA5e=Xa*LMDL z85x;dmVI38>=|JEqz#enaNq`f3rkN?NeQ&xK8Tt?iJXJ*fp8wwNH~-Nv2%*VcaH_i z>R=FG8$f0#jaA?^C)&JtdWkv;nDilxHRWaxe&9epo%(*(kPg`0INOO@z;o>I4<~0k zJ+L}UZiQcZd$qh@ym|8muIER!+Xgfr!VU#V{mKRCAMJ8b=?r7&<!NmkPX6a*F}u0! ziA6|oVlRS8c!=i`gg5W%{jT@^FF29^XOH}{TWEpoYkD?ZSY)MZ`4S%8)ZWf3E^Yv# zn{T8dF`g(;!8G`u4{X8}aC#H*5H8M08(lGDq#ZG}2&jgA$?VxPqdM<IUKywrL5{ed zex(53u|mgM{J_@ZfAOeq0oH+_nhr&#z;OgZKJud`2t~S`ydd)xGQsUZu;c6^Z~pg* zd;f=@k@mkyTK50L*>oSjG&RY}$t_YL>KRu`p(A_;Gnb%Ibu2*V#KeNRN-BW)z<EF^ z@Cyhiw;Ccm<CW|Z{=!(b-P^q+os4(B!@Xx^**TNPG$blYM3bK$TlTL%KmXj~!cRA4 zwl$lMYMU2}1#@xSQc_94iP|iIE=oLa3@{Xs)Q-^>kT!&)3ET#eF5qfgz+&xgE&P=? zC^@X*<z;E2NjI{%b&jy_71hOt^!(uOy1<hTi>h8SGb4k~xYiRGXzV2>rg32Zh&l(T zP;fL0gv&lX=Ch1Z29#R~j3N-raOi|RNHZYoLgH1wV-Yg!aPY&M*RQpUdlKprZoahs z`m-VrpWoWu-s<6`C%ZP?GGeK+_)E7ahWGFokVtUlT(@s;!|_{?cEv0Ju?VL|!0}mS zmNE9=g6HheE4N8hffJ6Tw||)SFbL;Sc~-A1_UT-<h{LwK{D$Kj@MlPBV=yQGNRC#% z#R?yTMnBpCBU68CG=OI~A7~SfPte?w6Nf{-z#QT8cY!l*6)ux_CdFdnVpA-yziMGc zG`hUs)k*y!($0-auliq3%_2cuAA-RUjv?@f3-8*7c~$$+jG7bumUzAppi;mipo@Hm zJQY!Am=kTD&%{Vi#ATA%EY4{S?yws&Gnjp?1Q($U3}+Q*T6tkYEY!;GJOa!FC!;+a z#G_#nl#`WR`BB_Blq*YU``|U`__=^lEZJJg5@-?McsLm75VUncHx4l|eY`Vr$r%vf zVCsWYiq9hSVH6}XiRO1YLvHAf9_|NAD)K90Uj8lH?l#lqK>N$LlKB2MF*WV~6J2+> zRkV7;HS<KzU5hLg1%RN~9u28+=l+`JB5K7CeB^_qbaE&XL<uYa&-Krzgl<6i<mK8q zo{JV)w;o+1A`~4x`#Hfm6=ZZOS^qmCb|3>ReGKu;pw<%rn0vX+*lO*b4N`|(!88+) ziA8N8_G8=&>z$jr;>5oRRPexExU>xG6!0#r5}k)zsUP?{FmF;Ud44|c*|Kz1Y)QIh zOz~Qvg8d)A8E;#Q9)uN9b#OkW;h(`y>T9WC?Ay^R+bWNnTdiHk@7Za9LVx`SEc=;K zA?DLdkAWjAs@WcXKq>hN4y!`y&=Rq*_V+rM+;RK|qf46PUE-$&h!>tU3_%aLg|4oy zr1E1-;?7omIT{i4Q9w$G+NtDe{VP(&Is}P3cc6XN)~CLI5xFvZRP@=rW>ZD?+NpaK z{?I_+Vq=xIdSMf2H#w+tiY9q&4}JP{3u$(xfB&ppOme80$GLzx#y9lWRLL(Fg%q~$ z2Bhu7eEJ0YAb_Iv1-Kowi}Trws^L66;vs7b^Yim+gl`F=y(ydrc>u{ZY^0MlvuPQ` z!e`q0>(o?Fmmcoyycy8CBm822?Pa0olb7+yE?kBX20^Ge{oS;11DqAa6VngafYl9{ zj3<B_!87>16s$g);K2RAy1Dj$DDyo&*^soO<gz<BHEs#zROAx5tu><-2ZP#7n{+W& zi8Rb{TbuT{C2}3PhL~}ej4^RomPV*{j2M@aVb8e4Fy#`npNH2uo!9I92j{nWJ+J5W zyq@_!&-3|y-tW)*{Vu9fv{-rpO~K5xeIiCQcqQ*&p|Dzkd<P?sn)4p%=C@`t-G=T| zy!LQ^Kx#Hq;NLRAdnpETt<ocVOjVeJ7)im}IwhuSV>Nk1CNry#&s9}buB|C;Y^21f z>R)q@nK*9w-kG6}tcw7c9^u(4q6I;p&S02?&cgGAPMDDR6p-N1R8&>V#@S+}^XJDP zBc-Ug7@2JK$V1EXI5976`6xhNiLY%W*g*AhzE;E1VLsY{Ewh8JIxg@;Hmxo0*mdPq zll3({p=ICqL;We@#C-$%Yv>KZcL+Tgakla3rAX4Xt2^RKUz#=eTq0An$sMgm5f&aA zb*kxS13#}?T5|H*OcgS__s;5Kf+#K{7K|I;^((vp0UuxyD=%H@$#9C5l~q_6YrT5- zKyHXl4<V`AbsNs53nB@9Y;^mF5vp1JC0s<a<n>|8XSWsl_g>P)ZQg5B`M$1k&giP} z1}~(5h;_1`_|URuOxLq7)9o34IWkw9Jj+ZuY2kYD@|-yOFFjrhL-Iy`fo&;4jb;3o zzXVMYJg+S-qGR+B6;#}A1qB5a6?)~n(uGDKP0#dwn7_&?O{O{**h}1-kcu^`^@OR? zW+u~488a7yy|CV{DycFD*}8zaxpuUSg;`cm-LuA}+<o-8Zn>E!eOm6m0~^KKC!3j; zA0u;(MZ)<I&m77^gyH+P7Z15De#7~Wb6F}4_D~>Pfzx?5ou=0~_M+Q?OUQ8J3?{cB zqsxG|HeNdQ;Dmcd|MARhwz{=_V8US&Dyey$mu6dm5r}(Pf1TLF>BkuK5?RA$)y`Ad z_q?b)cIUtiQdJJ`6U+8(+~!9Cdtw)z+3boI7(N4|qG!nISPt$fCTk6t0bH1joZP^o zL(!A6UPdWqkE*JEcCCNUBt!|#i$wjhX&IX@EO)<ijN$>}R~XCQK1%e&&}5S6YFZeE zl0NBP80q!6@+#RNW!1pD_tNyIooxSz(SiUwq>7})?E%}Jb4RTJzC&0;h&e#MWuZmb zlWNd9#A?Ig^MG6{Yl#<AD4`DlGq?x5z+a%P6rXnM@ZD2LvArVV9?SDvZsE4-9hCn4 z0ABby=+MUp4&mZN$}WeBzM=1b8P9Ff4LVhLSiZk}VaepmIhp^u0RqtEd=X5nXrAt1 za0Y*%N6u6K)YwczUl-VtHPqGJsL9keGD`6gAOm<Y^G}DZiv~!3f`~~(L#BhE;lTlV z{p}g674Q37AMYuR;KjSPeYF##+f%Q%<Jqll;buPJF3%f>#SL>br5!8{@~#^nK3a~> z3!K^V(;CERb&3A;AaT%ZHQUCXz7q<S|3IoG;yvRB0|29WqOGm10r@A~y$g~X7`h?; z&=bLeqHcG@)fmrGV@5$JoYH81`7)5GLwT~v+hHi8UxNoZC%=$dg|=%9_M0qz^q`$` zuyaG$QzY*Gd-H>orhg7fbEjQoBEs9_6aDimHB8o>-Tou9L!rK1fxxNE)Ko*T>hIjh z!rDTo@E-K`Xc-xZry}1Zgo1f?vdi+APsttYT+5St^JNcfLwi&QrM4Odp=>{J=IOc{ zZ*2(gABL5S$s?_g9MgI8te@W$A}?Qc(;V{@5i}L#Ps=w5uHnc=d9(m+BWdx<PQ-O& z`F7RwkDI^W&(J}3D1CkXa){A8S`)Ss2q%|npIYSaFQvv^RT?)E9#@Xgj$OpVkw2mV z{Gy@;@1WHn9zqPxvT%54Od96izqug7h5M_^lFRPD%i4b4Dl-r1===eCi~F$v+TpJ{ z5tzolC95il$SJgP2Blu#;L8BfH69+>oxK7G$SX{QY@mLA0VGRy&q~+hz9`N*iUp2{ z?qDCv2udV{gyKH$_2hYut5fjokO*ot)QF&WL5E%$`sN$DV)VY_)}uv&eCj%nIromE z>WCbX9GEnMg1joKNaBBi$}9(mIv`RDXn;UL0!UMD*~(LS2^1WCnMX7rJVwX{KLFh? z=Z65dL<^Y#xg4^%^D&N?WjvhFA^}rx98{B!*fK3GEjyQPz^9O^I11JPX|$-+=2bd0 zmysZ$IXco3DF%|CMwv?Hq}()}g2pO%P%V*F@!NCh_25=M-sdg2S>IfPHpg=L&Cg3q zH?x2)Aj2~Bgdd-SnS7C{U_}pdSCT9~Wd7P&mHOtLzsI9WHm=)E&aWm@%uyP-jT#&N z>9=na&es4z4V-(F3b0ORKt=|&-0g_DIST^QK#oKL_5zqu61Uv9hA}>i-NN&xksF`j z{?H(9x!8&3<z1ZF>VfsdMK4#nO^*#+*1y|C>!u3Uyv*Abp5E8EPCrtXwC$s`B7$<r zw_qr9y?Ny_aQhH+$YdL0u~@Kfv8F4VRD~=?;0fx@^@kN_#G`4K=Ekt3uO?R3bn@(( z%Z%m4@i<$bZBe8PRs9h9g`__(jCUj?B+UHiF+%}f8I)p>(6Sercu+-WS1g$i>?Y3) zIoVf<!vsTbi)QM|Of#w|K2wbGSS6?UV)rkTq<%_Q!sa#@3g@`br=OHu9+R?zTSQ51 z%0W@b{s(kM>Bj4u9yV>q0Q*=1zm?)+IKYxQl<6AmYMiW71}ah3doxvPGwVCG-A*bH zxri11oX>t~WDf9u6aPK`957LDFINk&{#Nk$6tGzaUd$q(7*XdEwkyW!<w9TKgu}i0 zMiw|XYx%!vmg3GWoCX{Sj1cIvNhIA?SQ5sLSS@)+%|e`WGQ%6RnNCIQu`x?c&2}D- r2aKpBJP?{A5c?pEa3jKu;gh)g_3f-*t#$(wi9+G+9KWfw`62pG`!@wk diff --git a/docs/item.png b/docs/item.png index 3ca9411a1bc3fd609ac117dce90037e9daa5a911..6c0546ce2c63127df819d0e86412af6560a6a63d 100644 GIT binary patch literal 10131 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 literal 12553 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 a&35Zu4CP0w*QoMvfV{MdRJDZZhyMiy_4``@ diff --git a/docs/repo.png b/docs/repo.png index 04fd63b2340309c0966e400dcc3e018e9a0024a2..daed7d4c4832381b553e74899952d4a10fb1761e 100644 GIT binary patch literal 43196 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∾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 U^%^nyW7ubGV6I;Sx%24X0GwFwvH$=8 literal 43889 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 ZT!i!GRa2=#Luzkn)RZ)zl|D6p^Ir-m11SIi diff --git a/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/css/genericmultifield.css b/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/css/genericmultifield.css index 6e06ca9..0fc9878 100644 --- a/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/css/genericmultifield.css +++ b/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/css/genericmultifield.css @@ -147,5 +147,5 @@ } ._coral-Dialog-content { - overflow-x: visible !important; + overflow-x: hidden !important; } \ No newline at end of file From 8f336c50219487769db5f4b0d96c360004d12ef3 Mon Sep 17 00:00:00 2001 From: mheil <michael.heil@emea.merkleinc.com> Date: Sat, 10 Feb 2024 11:40:18 +0100 Subject: [PATCH 13/33] - fix read me --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 8049e16..6f809d1 100644 --- a/README.md +++ b/README.md @@ -169,7 +169,7 @@ Example usage of the Generic Multifield in your component _cq_dialog.xml definit ![multifield dialog](docs/item.png) -#### Storage +#### Repository In the repository the content is stored as follows: ![content](docs/repo.png) From 811d25dac365adc700b8c016bfc293867b5cd21d Mon Sep 17 00:00:00 2001 From: Darko <darko.milovanovic@merkle.com> Date: Mon, 26 Feb 2024 09:49:29 +0100 Subject: [PATCH 14/33] SLEVO-4959 resolve dialog closes --- .../clientlibs/css/genericmultifield.css | 12 ++++++------ .../clientlibs/js/CUI.GenericMultiField.js | 18 +++++++++--------- 2 files changed, 15 insertions(+), 15 deletions(-) diff --git a/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/css/genericmultifield.css b/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/css/genericmultifield.css index 0fc9878..a3ef1c4 100644 --- a/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/css/genericmultifield.css +++ b/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/css/genericmultifield.css @@ -26,9 +26,9 @@ padding: 0; } -.coral-GenericMultiField-edit, -.coral-GenericMultiField-remove, -.coral-GenericMultiField-move { +.coral-SpectrumMultiField-edit, +.coral-SpectrumMultiField-remove, +.coral-SpectrumMultiField-move { width: 2.375rem; height: 2.375rem; } @@ -46,19 +46,19 @@ text-overflow: ellipsis; } -.coral-GenericMultiField-edit { +.coral-SpectrumMultiField-edit { position: absolute; top: 0; right: 2.1rem; } -.coral-GenericMultiField-remove { +.coral-SpectrumMultiField-remove { position: absolute; top: 0; right: 4.2rem; } -.coral-GenericMultiField-move { +.coral-SpectrumMultiField-move { cursor: move; position: absolute; top: 0; diff --git a/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js/CUI.GenericMultiField.js b/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js/CUI.GenericMultiField.js index 5f56779..e8d0c64 100644 --- a/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js/CUI.GenericMultiField.js +++ b/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js/CUI.GenericMultiField.js @@ -5,9 +5,9 @@ (function ($) { "use strict"; - var removeButton = "<button is=\"coral-button\" variant=\"quietaction\" icon=\"delete\" class=\"js-coral-GenericMultiField-remove coral-GenericMultiField-remove\"></button>"; - var editButton = "<button is=\"coral-button\" variant=\"quietaction\" icon=\"edit\" class=\"js-coral-GenericMultiField-edit coral-GenericMultiField-edit\"></button>"; - var moveButton = "<button is=\"coral-button\" variant=\"quietaction\" icon=\"move\" class=\"js-coral-GenericMultiField-move coral-GenericMultiField-move\"></button>"; + var removeButton = "<button is=\"coral-button\" variant=\"minimal\" icon=\"delete\" iconsize=\"S\" type=\"button\" class=\"js-coral-SpectrumMultiField-remove coral-SpectrumMultiField-remove\"></button>"; + var editButton = "<button is=\"coral-button\" variant=\"minimal\" icon=\"edit\" iconsize=\"S\" type=\"button\" class=\"js-coral-SpectrumMultiField-edit coral-SpectrumMultiField-edit\"></button>"; + var moveButton = "<button is=\"coral-button\" variant=\"minimal\" icon=\"moveUpDown\" iconsize=\"S\" type=\"button\" class=\"js-coral-SpectrumMultiField-move coral-SpectrumMultiField-move\"></button>"; /** * The Merkle.GenericMultiField class represents an editable list @@ -147,9 +147,9 @@ li.append(editButton); li.append(moveButton); if (this.readOnly) { - $(".coral-GenericMultiField-remove", li).attr("disabled", "disabled"); - $(".coral-GenericMultiField-edit", li).attr("disabled", "disabled"); - $(".coral-GenericMultiField-move", li).attr("disabled", "disabled"); + $(".coral-SpectrumMultiField-remove", li).attr("disabled", "disabled"); + $(".coral-SpectrumMultiField-edit", li).attr("disabled", "disabled"); + $(".coral-SpectrumMultiField-move", li).attr("disabled", "disabled"); } return li; }, @@ -165,19 +165,19 @@ that._addNewItem(); }); - this.$element.on("click", ".js-coral-GenericMultiField-remove", function (e) { + this.$element.on("click", ".js-coral-SpectrumMultiField-remove", function (e) { var currentItem = $(this).closest("li"); that._removeItem(currentItem); }); - this.$element.on("click", ".js-coral-GenericMultiField-edit", function (e) { + this.$element.on("click", ".js-coral-SpectrumMultiField-edit", function (e) { var currentItem = $(this).closest("li"); that._editItem(currentItem); }); this.$element - .fipo("taphold", "mousedown", ".js-coral-GenericMultiField-move", function (e) { + .fipo("taphold", "mousedown", ".js-coral-SpectrumMultiField-move", function (e) { e.preventDefault(); var item = $(this).closest("li"); From c51cf3f83b5e4550cb94dbf1da8c01cd12f1c873 Mon Sep 17 00:00:00 2001 From: mheil <michael.heil@emea.merkleinc.com> Date: Mon, 26 Feb 2024 15:12:44 +0100 Subject: [PATCH 15/33] N --- docs/component.png | Bin 28409 -> 28400 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/component.png b/docs/component.png index 08bfe0ce9bcc2760d48cdca79a3cbab0ddb559ec..eac245504a55c687168063bfc831677d3cbd7fbd 100644 GIT binary patch literal 28400 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 U>v6#itg48)ne~@k(;X523g|9_hX4Qo literal 28409 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 From 335d6a21431d2d80e9eb37dad6a6ef710772e177 Mon Sep 17 00:00:00 2001 From: Darko <darko.milovanovic@merkle.com> Date: Wed, 28 Feb 2024 09:25:33 +0100 Subject: [PATCH 16/33] SLEVO-4959 resolve add button bug --- .../clientlibs/css/genericmultifield.css | 2 +- .../clientlibs/js/CUI.GenericMultiField.js | 12 +++++++----- .../apps/merkle/genericmultifield/render.jsp | 2 +- 3 files changed, 9 insertions(+), 7 deletions(-) diff --git a/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/css/genericmultifield.css b/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/css/genericmultifield.css index a3ef1c4..994e82b 100644 --- a/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/css/genericmultifield.css +++ b/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/css/genericmultifield.css @@ -33,7 +33,7 @@ height: 2.375rem; } -.coral-GenericMultiField-add { +.coral-SpectrumMultiField-add { margin-top: 1.5rem; margin-left: 0.25rem; } diff --git a/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js/CUI.GenericMultiField.js b/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js/CUI.GenericMultiField.js index e8d0c64..6963c0e 100644 --- a/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js/CUI.GenericMultiField.js +++ b/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js/CUI.GenericMultiField.js @@ -5,9 +5,9 @@ (function ($) { "use strict"; - var removeButton = "<button is=\"coral-button\" variant=\"minimal\" icon=\"delete\" iconsize=\"S\" type=\"button\" class=\"js-coral-SpectrumMultiField-remove coral-SpectrumMultiField-remove\"></button>"; - var editButton = "<button is=\"coral-button\" variant=\"minimal\" icon=\"edit\" iconsize=\"S\" type=\"button\" class=\"js-coral-SpectrumMultiField-edit coral-SpectrumMultiField-edit\"></button>"; - var moveButton = "<button is=\"coral-button\" variant=\"minimal\" icon=\"moveUpDown\" iconsize=\"S\" type=\"button\" class=\"js-coral-SpectrumMultiField-move coral-SpectrumMultiField-move\"></button>"; + var removeButton = "<button is=\"coral-button\" variant=\"minimal\" icon=\"delete\" size=\"S\" type=\"button\" class=\"js-coral-SpectrumMultiField-remove coral-SpectrumMultiField-remove\"></button>"; + var editButton = "<button is=\"coral-button\" variant=\"minimal\" icon=\"edit\" size=\"S\" type=\"button\" class=\"js-coral-SpectrumMultiField-edit coral-SpectrumMultiField-edit\"></button>"; + var moveButton = "<button is=\"coral-button\" variant=\"minimal\" icon=\"moveUpDown\" size=\"S\" type=\"button\" class=\"js-coral-SpectrumMultiField-move coral-SpectrumMultiField-move\"></button>"; /** * The Merkle.GenericMultiField class represents an editable list @@ -47,7 +47,7 @@ if (this.readOnly) { this.$element.addClass("is-disabled"); // add the "+" button for adding new items - $(".coral-GenericMultiField-add", this.$element).attr("disabled", "disabled"); + $(".coral-SpectrumMultiField-add", this.$element).attr("disabled", "disabled"); } else { // add button listeners this._addListeners(); @@ -161,7 +161,9 @@ _addListeners: function () { var that = this; - this.$element.on("click", ".js-coral-GenericMultiField-add", function (e) { + this.$element.on("click", ".js-coral-SpectrumMultiField-add", function (e) { + e.preventDefault(); + e.stopPropagation(); that._addNewItem(); }); diff --git a/src/main/resources/SLING-INF/apps/merkle/genericmultifield/render.jsp b/src/main/resources/SLING-INF/apps/merkle/genericmultifield/render.jsp index 0349511..c5a30eb 100644 --- a/src/main/resources/SLING-INF/apps/merkle/genericmultifield/render.jsp +++ b/src/main/resources/SLING-INF/apps/merkle/genericmultifield/render.jsp @@ -35,7 +35,7 @@ <div <%= attrs.build() %>> <ol class="coral-GenericMultiField-list js-coral-GenericMultiField-list"></ol> - <button is="coral-button" aria-label="add" icon="add" class="js-coral-GenericMultiField-add coral-GenericMultiField-add"></button> + <button is="coral-button" icon="add" size="M" class="js-coral-SpectrumMultiField-add coral-SpectrumMultiField-add"></button> </div> <ui:includeClientLib categories="cq.authoring.editor.hook"/> From 5e8df40afa4ab9af95225559bf081b6bfe5c7d59 Mon Sep 17 00:00:00 2001 From: mheil <michael.heil@emea.merkleinc.com> Date: Thu, 29 Feb 2024 07:32:46 +0100 Subject: [PATCH 17/33] Issue 45 adjust button placement --- .../genericmultifield/clientlibs/css/genericmultifield.css | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/css/genericmultifield.css b/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/css/genericmultifield.css index 994e82b..5ee1264 100644 --- a/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/css/genericmultifield.css +++ b/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/css/genericmultifield.css @@ -29,8 +29,8 @@ .coral-SpectrumMultiField-edit, .coral-SpectrumMultiField-remove, .coral-SpectrumMultiField-move { - width: 2.375rem; - height: 2.375rem; + width: 41px; + height: 41px; } .coral-SpectrumMultiField-add { @@ -63,8 +63,6 @@ position: absolute; top: 0; right: 0; - width: 2.375rem; - height: 2.375rem; } .coral-GenericMultiField .coral-GenericMultiField-listEntry { From 8ba758c0849c4f73509f9703cba92e5d86249219 Mon Sep 17 00:00:00 2001 From: mheil <michael.heil@emea.merkleinc.com> Date: Wed, 6 Mar 2024 12:59:43 +0100 Subject: [PATCH 18/33] #43 adopted user interaction logic and controlling error flow --- .../clientlibs/js/CUI.GenericMultiField.js | 48 +++++++++++++++---- .../clientlibs/js/validations.js | 41 +--------------- 2 files changed, 41 insertions(+), 48 deletions(-) diff --git a/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js/CUI.GenericMultiField.js b/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js/CUI.GenericMultiField.js index 6963c0e..061de59 100644 --- a/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js/CUI.GenericMultiField.js +++ b/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js/CUI.GenericMultiField.js @@ -53,7 +53,7 @@ this._addListeners(); } // get list elements - this._updateList(false); + this._updateList(false,true); }, /** @@ -62,7 +62,7 @@ * @param {Boolean} triggerEvent if 'change' event should be triggered. * @private */ - _updateList: function (triggerEvent) { + _updateList: function (triggerEvent,clearValidationErrors) { var that = this; $.ajax({ type: "GET", @@ -70,6 +70,7 @@ url: that.crxPath + "/" + that.itemStorageNode + ".-1.json" }).done(function (data) { that.ol.empty(); + var itemCount = 0; $.each(data, function (key) { if (typeof data[key] === 'object' && !Array.isArray(data[key]) && data[key] !== undefined && data[key]["jcr:primaryType"] !== undefined && data[key]["sling:resourceType"] !== "wcm/msm/components/ghost") { @@ -97,13 +98,17 @@ } var li = that._createListEntry(key, propertyValue); li.appendTo(that.ol); + itemCount++; + } + var $field = that.$element.closest(".coral-Form-field") + if(itemCount >= that.minElements) { + clearValidationError($field); } - } }); // trigger change event on update of items if (triggerEvent === true) { - that._triggerChangeEvent(); + that._triggerChangeEvent(clearValidationErrors); } }); }, @@ -240,7 +245,7 @@ return {}; }, onSuccess: function () { - that._updateList(true); + that._updateList(true,true); return $.Deferred().promise(); }, onCancel: cancelCallback @@ -281,7 +286,7 @@ that._openEditDialog(path, function (event, dialog) { that._deleteNode(path, function () { // call update list after successful deletion of node - that._updateList(true); + that._updateList(true,true); }); }); }); @@ -444,11 +449,38 @@ * * @private */ - _triggerChangeEvent: function () { + _triggerChangeEvent: debounce(function(clearValidationErrors) { + if (clearValidationErrors) { + clearValidationError(this.$element.closest(".coral-Form-field")); + } this.$element.trigger("change"); - } + }, 250, false), }); + function debounce(func, wait, immediate) { + var timeout; + return function() { + var context = this, args = arguments; + clearTimeout(timeout); + timeout = setTimeout(function() { + timeout = null; + if (!immediate) func.apply(context, args); + }, wait); + if (immediate && !timeout) func.apply(context, args); + }; + } + function clearValidationError($field) { + var $coralTab = $field.find(".coral-Tab"); + if ($coralTab.length > 0) { + $coralTab.removeClass("is-invalid").attr("aria-invalid", "false"); + $coralTab.find(".coral-Form-errorlabel").remove(); + } + $field.removeClass("is-invalid"); + $field.attr("aria-invalid", "false"); + $field.find(".coral-Form-errorlabel").remove(); + $field.siblings(".coral-Form-errorlabel").remove(); + $field.siblings().removeClass(".coral-Form-errorlabel"); + } // put Merkle.GenericMultiField on widget registry CUI.Widget.registry.register(" ", Merkle.GenericMultiField); diff --git a/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js/validations.js b/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js/validations.js index 8ec46a8..3b32cf7 100644 --- a/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js/validations.js +++ b/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js/validations.js @@ -67,48 +67,9 @@ exclusion: ".coral-GenericMultiField *" }); - // register validator for generic multi-field - registry.register("foundation.validation.validator", { - selector: ".coral-GenericMultiField", - validate: function (el) { - var $field = $(el).closest(".coral-Form-field"), items = $field.find(".coral-GenericMultiField-list li"), - minElements = $field.data("minelements"), maxElements = $field.data("maxelements"); - - // validate required attribute - if ($field.adaptTo("foundation-field").isRequired() && items.length === 0) { - return Granite.I18n.get("Error: Please fill out this field."); - } - - // validate min and max elements (only if field is required) - if ($field.adaptTo("foundation-field").isRequired()) { - // validate if minElements restriction is met - if (items && !isNaN(minElements) && items.length < minElements) { - return Granite.I18n.get('Error: At least {0} items must be created', minElements); - } - // validate if maxElements restriction is met - if (items && !isNaN(maxElements) && items.length > maxElements) { - return Granite.I18n.get('Error: At most {0} items can be created', maxElements); - } - } - - return null; - }, - show: function (el, message, ctx) { - var $field = $(el).closest(".coral-Form-field"); - $field.adaptTo("foundation-field").setInvalid(true); - ctx.next(); - }, - clear: function (el, ctx) { - var $field = $(el).closest(".coral-Form-field"); - $field.adaptTo("foundation-field").setInvalid(false); - $field.siblings(".coral-Icon--alert").remove(); - ctx.next(); - } - }); - // perform validation every time generic multi-field changed $(document).on("change", ".coral-GenericMultiField", function () { _performValidation($(this)); }); -})(window, Granite.$, CUI); +})(window, Granite.$, CUI); \ No newline at end of file From 4148766daa1d3e72278e452949016c8a0c1fdb2e Mon Sep 17 00:00:00 2001 From: mheil <michael.heil@emea.merkleinc.com> Date: Thu, 7 Mar 2024 08:13:32 +0100 Subject: [PATCH 19/33] #43 restored original functionality and fixed trigger execution for validation --- .../clientlibs/js/CUI.GenericMultiField.js | 50 ++++--------------- 1 file changed, 9 insertions(+), 41 deletions(-) diff --git a/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js/CUI.GenericMultiField.js b/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js/CUI.GenericMultiField.js index 061de59..a16c17d 100644 --- a/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js/CUI.GenericMultiField.js +++ b/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js/CUI.GenericMultiField.js @@ -53,7 +53,7 @@ this._addListeners(); } // get list elements - this._updateList(false,true); + this._updateList(false); }, /** @@ -62,7 +62,7 @@ * @param {Boolean} triggerEvent if 'change' event should be triggered. * @private */ - _updateList: function (triggerEvent,clearValidationErrors) { + _updateList: function (triggerEvent) { var that = this; $.ajax({ type: "GET", @@ -70,7 +70,6 @@ url: that.crxPath + "/" + that.itemStorageNode + ".-1.json" }).done(function (data) { that.ol.empty(); - var itemCount = 0; $.each(data, function (key) { if (typeof data[key] === 'object' && !Array.isArray(data[key]) && data[key] !== undefined && data[key]["jcr:primaryType"] !== undefined && data[key]["sling:resourceType"] !== "wcm/msm/components/ghost") { @@ -98,17 +97,13 @@ } var li = that._createListEntry(key, propertyValue); li.appendTo(that.ol); - itemCount++; - } - var $field = that.$element.closest(".coral-Form-field") - if(itemCount >= that.minElements) { - clearValidationError($field); } + } }); // trigger change event on update of items if (triggerEvent === true) { - that._triggerChangeEvent(clearValidationErrors); + that._triggerChangeEvent(); } }); }, @@ -245,7 +240,7 @@ return {}; }, onSuccess: function () { - that._updateList(true,true); + that._updateList(true); return $.Deferred().promise(); }, onCancel: cancelCallback @@ -286,7 +281,7 @@ that._openEditDialog(path, function (event, dialog) { that._deleteNode(path, function () { // call update list after successful deletion of node - that._updateList(true,true); + that._updateList(true); }); }); }); @@ -449,38 +444,11 @@ * * @private */ - _triggerChangeEvent: debounce(function(clearValidationErrors) { - if (clearValidationErrors) { - clearValidationError(this.$element.closest(".coral-Form-field")); - } + _triggerChangeEvent: function () { this.$element.trigger("change"); - }, 250, false), + } }); - function debounce(func, wait, immediate) { - var timeout; - return function() { - var context = this, args = arguments; - clearTimeout(timeout); - timeout = setTimeout(function() { - timeout = null; - if (!immediate) func.apply(context, args); - }, wait); - if (immediate && !timeout) func.apply(context, args); - }; - } - function clearValidationError($field) { - var $coralTab = $field.find(".coral-Tab"); - if ($coralTab.length > 0) { - $coralTab.removeClass("is-invalid").attr("aria-invalid", "false"); - $coralTab.find(".coral-Form-errorlabel").remove(); - } - $field.removeClass("is-invalid"); - $field.attr("aria-invalid", "false"); - $field.find(".coral-Form-errorlabel").remove(); - $field.siblings(".coral-Form-errorlabel").remove(); - $field.siblings().removeClass(".coral-Form-errorlabel"); - } // put Merkle.GenericMultiField on widget registry CUI.Widget.registry.register(" ", Merkle.GenericMultiField); @@ -488,7 +456,7 @@ if (CUI.options.dataAPI) { $(document).on("cui-contentloaded.data-api", function (e, data) { $(".coral-GenericMultiField[data-init~='genericmultifield']", e.target).genericMultiField(); - if (data && data.restored) { + if (data && data._foundationcontentloaded) { $(".coral-GenericMultiField[data-init~='genericmultifield']", e.target).trigger("change"); } }); From bf50004a2e29733b55cd1772630038d013fa3399 Mon Sep 17 00:00:00 2001 From: mheil <michael.heil@emea.merkleinc.com> Date: Thu, 7 Mar 2024 08:13:57 +0100 Subject: [PATCH 20/33] #43 introduced constant collection --- .../js/GenericMultifieldDialogHandler.js | 1 - .../clientlibs/js/GenericMultifieldHelper.js | 16 +++++++++++----- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js/GenericMultifieldDialogHandler.js b/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js/GenericMultifieldDialogHandler.js index 96e89e6..5957bb6 100644 --- a/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js/GenericMultifieldDialogHandler.js +++ b/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js/GenericMultifieldDialogHandler.js @@ -218,7 +218,6 @@ if (dialogContainer) { // replace content with previous $(DIALOG_CONTENT_SELECTOR, dialogContainer).replaceWith(self.parentDialogsData.pop()); - // trigger "foundation-contentloaded" event with data restored=true dialogContainer.trigger("foundation-contentloaded", {restored: true}); } } diff --git a/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js/GenericMultifieldHelper.js b/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js/GenericMultifieldHelper.js index a3d9a73..2338a7d 100644 --- a/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js/GenericMultifieldHelper.js +++ b/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js/GenericMultifieldHelper.js @@ -9,14 +9,20 @@ */ ns.Helper = { - CUSTOM_BACKDROP_CLASS: "cq-dialog-backdrop-GenericMultiField", - CUSTOM_BACKDROP_SELECTOR: ".cq-dialog-backdrop-GenericMultiField", + CONST: { + CUSTOM_BACKDROP_CLASS: 'q-dialog-backdrop-GenericMultiField', + CUSTOM_BACKDROP_SELECTOR: '.cq-dialog-backdrop-GenericMultiField', + CORAL_GENERIC_MULTIFIELD_SELECTOR: '.coral-GenericMultiField', + ERROR_MESSAGE_REQUIRED: 'Error: Please fill out this field.', + ERROR_MESSAGE_MIN: 'Error: At least {0} items must be created.', + ERROR_MESSAGE_MAX: 'Error: At most {0} items can be created.' + }, /** * Displays the dialog backdrop over the content. */ createCustomBackdrop: function () { - var $customBackdrop = $(ns.Helper.CUSTOM_BACKDROP_SELECTOR), + var $customBackdrop = $(ns.Helper.CONST.CUSTOM_BACKDROP_SELECTOR), $originalBackdrop = $(".cq-dialog-backdrop"); // don't create backdrop if it already exists @@ -25,7 +31,7 @@ } // create backdrop - $customBackdrop = $('<div class="' + ns.Helper.CUSTOM_BACKDROP_CLASS + '"></div>'); + $customBackdrop = $('<div class="' + ns.Helper.CONST.CUSTOM_BACKDROP_CLASS + '"></div>'); if ($originalBackdrop.length) { $customBackdrop.insertAfter($originalBackdrop); } else { @@ -69,7 +75,7 @@ * Hides the dialog backdrop over the content. */ removeCustomBackdrop: function () { - var $customBackdrop = $(ns.Helper.CUSTOM_BACKDROP_SELECTOR); + var $customBackdrop = $(ns.Helper.CONST.CUSTOM_BACKDROP_SELECTOR); $customBackdrop.one("transitionend", function () { $customBackdrop.remove(); }); From c46576de5263588801045c6aa8950f8cbfe4f3cc Mon Sep 17 00:00:00 2001 From: mheil <michael.heil@emea.merkleinc.com> Date: Thu, 7 Mar 2024 08:15:30 +0100 Subject: [PATCH 21/33] #43 restored original functionality - fixed update view with new spectrum selectors - workaround for update ui race condition with 0.2 sec delay due to false handling for error message update by OOTB validation handler --- .../clientlibs/js/validations.js | 61 +++++++++++++++++-- 1 file changed, 56 insertions(+), 5 deletions(-) diff --git a/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js/validations.js b/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js/validations.js index 3b32cf7..2725567 100644 --- a/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js/validations.js +++ b/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js/validations.js @@ -26,7 +26,7 @@ // register adapter for generic multi-field registry.register("foundation.adapters", { type: "foundation-field", - selector: ".coral-GenericMultiField", + selector: Merkle.Helper.CONST.CORAL_GENERIC_MULTIFIELD_SELECTOR, adapter: function (el) { var $el = $(el); return { @@ -62,14 +62,65 @@ // register selector for generic multi-field registry.register("foundation.validation.selector", { - submittable: ".coral-GenericMultiField", + submittable: Merkle.Helper.CONST.CORAL_GENERIC_MULTIFIELD_SELECTOR, candidate: ".coral-GenericMultiField:not([disabled]):not([data-renderreadonly=true])", exclusion: ".coral-GenericMultiField *" }); - // perform validation every time generic multi-field changed - $(document).on("change", ".coral-GenericMultiField", function () { + // register validator for generic multi-field + registry.register("foundation.validation.validator", { + selector: Merkle.Helper.CONST.CORAL_GENERIC_MULTIFIELD_SELECTOR, + validate: function (el) { + var $field = $(el).closest(".coral-Form-field"), items = $field.find(".coral-GenericMultiField-list li"), + minElements = $field.data("minelements"), maxElements = $field.data("maxelements"); + + // validate required attribute + if ($field.adaptTo("foundation-field").isRequired() && items.length === 0) { + return Granite.I18n.get(Merkle.Helper.CONST.ERROR_MESSAGE_REQUIRED); + + } + + // validate min and max elements (only if field is required) + if ($field.adaptTo("foundation-field").isRequired()) { + // validate if minElements restriction is met + if (items && !isNaN(minElements) && items.length < minElements) { + return Granite.I18n.get(Merkle.Helper.CONST.ERROR_MESSAGE_MIN, minElements); + } + // validate if maxElements restriction is met + if (items && !isNaN(maxElements) && items.length > maxElements) { + return Granite.I18n.get(Merkle.Helper.CONST.ERROR_MESSAGE_MAX, maxElements); + + } + } + + return null; + }, + show: function (el, message, ctx) { + var $field = $(el).closest(".coral-Form-field"); + $field.adaptTo("foundation-field").setInvalid(true); + + setTimeout(function() { + $field.siblings(".coral-Form-errorlabel").each(function (index, element) { + if (index > 0) { + element.remove() + } + }); + }, 200); + + ctx.next(); + }, + clear: function (el, ctx) { + var $field = $(el).closest(".coral-Form-field"); + $field.adaptTo("foundation-field").setInvalid(false); + $field.siblings(".coral-Form-fielderror").remove(); + $field.siblings(".coral-Form-errorlabel").remove(); + ctx.next(); + } + }); + + // perform validation every time generic multifield changed + $(document).on("change", Merkle.Helper.CONST.CORAL_GENERIC_MULTIFIELD_SELECTOR, function () { _performValidation($(this)); }); -})(window, Granite.$, CUI); \ No newline at end of file +})(window, Granite.$, CUI); From 9c4cc54e19fa1358882a338affea7aaccafb9be5 Mon Sep 17 00:00:00 2001 From: Darko <darko.milovanovic@merkle.com> Date: Mon, 11 Mar 2024 12:08:39 +0100 Subject: [PATCH 22/33] add ESC logic for add-item workflow --- .../clientlibs/js/CUI.GenericMultiField.js | 13 ++++++++++ .../js/GenericMultifieldDialogHandler.js | 4 +++ .../clientlibs/js/GenericMultifieldHelper.js | 26 +++++++++++++++++++ 3 files changed, 43 insertions(+) diff --git a/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js/CUI.GenericMultiField.js b/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js/CUI.GenericMultiField.js index a16c17d..6d7c5cc 100644 --- a/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js/CUI.GenericMultiField.js +++ b/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js/CUI.GenericMultiField.js @@ -159,9 +159,13 @@ * @private */ _addListeners: function () { + const { addMarkup, hasMarkup } = Merkle.Helper; + const { ADD_ITEM_WORKFLOW } = Merkle.Helper.CONST; + var that = this; this.$element.on("click", ".js-coral-SpectrumMultiField-add", function (e) { + addMarkup(ADD_ITEM_WORKFLOW); e.preventDefault(); e.stopPropagation(); that._addNewItem(); @@ -208,6 +212,15 @@ that.ol.css({height: ""}); }); + document.addEventListener('keydown', function (event) { + if (event.key === 'Escape') { + if (hasMarkup(ADD_ITEM_WORKFLOW)) { + const dialog = $('body.' + ADD_ITEM_WORKFLOW); + dialog.find('.cq-dialog-cancel').click(); + } + } + }, true); + }, /** diff --git a/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js/GenericMultifieldDialogHandler.js b/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js/GenericMultifieldDialogHandler.js index 5957bb6..15db41b 100644 --- a/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js/GenericMultifieldDialogHandler.js +++ b/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js/GenericMultifieldDialogHandler.js @@ -21,6 +21,8 @@ COMPONENT: "COMPONENT", PAGE: "PAGE" }; + const { removeMarkup } = Merkle.Helper; + const { ADD_ITEM_WORKFLOW } = Merkle.Helper.CONST; /** * Array of parent dialogs. @@ -127,6 +129,8 @@ // overwrite onClose function of dialog dialog.onClose = function () { + removeMarkup(ADD_ITEM_WORKFLOW); + // if original onClose callback was set, execute it first if ($.isFunction(_onCloseOrig)) { _onCloseOrig(); diff --git a/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js/GenericMultifieldHelper.js b/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js/GenericMultifieldHelper.js index 2338a7d..efe81cb 100644 --- a/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js/GenericMultifieldHelper.js +++ b/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js/GenericMultifieldHelper.js @@ -10,6 +10,7 @@ ns.Helper = { CONST: { + ADD_ITEM_WORKFLOW: 'add-item', CUSTOM_BACKDROP_CLASS: 'q-dialog-backdrop-GenericMultiField', CUSTOM_BACKDROP_SELECTOR: '.cq-dialog-backdrop-GenericMultiField', CORAL_GENERIC_MULTIFIELD_SELECTOR: '.coral-GenericMultiField', @@ -88,6 +89,31 @@ $customBackdrop.remove(); } }, 1000); + }, + + /** + * Adds a CSS markup class to the body element. + * @param {string} markup - The CSS class name to add. + */ + addMarkup: function (markup) { + document.body.classList.add(markup); + }, + + /** + * Removes a CSS markup class from the body element. + * @param {string} markup - The CSS class name to remove. + */ + removeMarkup: function (markup) { + document.body.classList.remove(markup); + }, + + /** + * Checks if the body element has a specific markup class. + * @param {string} markup - The CSS class name to check for. + * @returns {boolean} True if the class exists, false otherwise. + */ + hasMarkup: function(markup) { + return document.body.classList.contains(markup); } } From 319a356bca9d1a03c5687435ee53d39fb29166c5 Mon Sep 17 00:00:00 2001 From: mheil <michael.heil@emea.merkleinc.com> Date: Mon, 11 Mar 2024 14:44:14 +0100 Subject: [PATCH 23/33] #42 use of qualified class name of usage. Order of import is guaranteed - "const" can not be used within the minifier version of adobe. --- .../clientlibs/js/CUI.GenericMultiField.js | 9 +++------ .../clientlibs/js/GenericMultifieldDialogHandler.js | 4 +--- .../clientlibs/js/GenericMultifieldHelper.js | 10 +++++----- 3 files changed, 9 insertions(+), 14 deletions(-) diff --git a/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js/CUI.GenericMultiField.js b/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js/CUI.GenericMultiField.js index 6d7c5cc..7e3d28d 100644 --- a/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js/CUI.GenericMultiField.js +++ b/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js/CUI.GenericMultiField.js @@ -159,13 +159,10 @@ * @private */ _addListeners: function () { - const { addMarkup, hasMarkup } = Merkle.Helper; - const { ADD_ITEM_WORKFLOW } = Merkle.Helper.CONST; - var that = this; this.$element.on("click", ".js-coral-SpectrumMultiField-add", function (e) { - addMarkup(ADD_ITEM_WORKFLOW); + Merkle.Helper.addMarkup(Merkle.Helper.CONST.ADD_ITEM_WORKFLOW); e.preventDefault(); e.stopPropagation(); that._addNewItem(); @@ -214,8 +211,8 @@ document.addEventListener('keydown', function (event) { if (event.key === 'Escape') { - if (hasMarkup(ADD_ITEM_WORKFLOW)) { - const dialog = $('body.' + ADD_ITEM_WORKFLOW); + if (Merkle.Helper.hasMarkup(Merkle.Helper.CONST.ADD_ITEM_WORKFLOW)) { + var dialog = $('body.' + Merkle.Helper.CONST.ADD_ITEM_WORKFLOW); dialog.find('.cq-dialog-cancel').click(); } } diff --git a/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js/GenericMultifieldDialogHandler.js b/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js/GenericMultifieldDialogHandler.js index 15db41b..fa64f04 100644 --- a/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js/GenericMultifieldDialogHandler.js +++ b/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js/GenericMultifieldDialogHandler.js @@ -21,8 +21,6 @@ COMPONENT: "COMPONENT", PAGE: "PAGE" }; - const { removeMarkup } = Merkle.Helper; - const { ADD_ITEM_WORKFLOW } = Merkle.Helper.CONST; /** * Array of parent dialogs. @@ -129,7 +127,7 @@ // overwrite onClose function of dialog dialog.onClose = function () { - removeMarkup(ADD_ITEM_WORKFLOW); + ns.Helper.removeMarkup(ns.Helper.CONST.ADD_ITEM_WORKFLOW); // if original onClose callback was set, execute it first if ($.isFunction(_onCloseOrig)) { diff --git a/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js/GenericMultifieldHelper.js b/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js/GenericMultifieldHelper.js index efe81cb..7ba87bd 100644 --- a/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js/GenericMultifieldHelper.js +++ b/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js/GenericMultifieldHelper.js @@ -93,7 +93,7 @@ /** * Adds a CSS markup class to the body element. - * @param {string} markup - The CSS class name to add. + * @param {String} markup CSS class name to add. */ addMarkup: function (markup) { document.body.classList.add(markup); @@ -101,7 +101,7 @@ /** * Removes a CSS markup class from the body element. - * @param {string} markup - The CSS class name to remove. + * @param {String} markup CSS class name to remove. */ removeMarkup: function (markup) { document.body.classList.remove(markup); @@ -109,10 +109,10 @@ /** * Checks if the body element has a specific markup class. - * @param {string} markup - The CSS class name to check for. - * @returns {boolean} True if the class exists, false otherwise. + * @param {String} markup CSS class name to check for. + * @returns {boolean} true if the class exists, false otherwise. */ - hasMarkup: function(markup) { + hasMarkup: function (markup) { return document.body.classList.contains(markup); } From ef3dcddba63189ac1f26ba6fa5e9410db6b3da34 Mon Sep 17 00:00:00 2001 From: Darko <darko.milovanovic@merkle.com> Date: Wed, 20 Mar 2024 09:26:03 +0100 Subject: [PATCH 24/33] add logic for resizing below 1024px where issue starts --- .../clientlibs/js/CUI.GenericMultiField.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js/CUI.GenericMultiField.js b/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js/CUI.GenericMultiField.js index 7e3d28d..c4a58b8 100644 --- a/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js/CUI.GenericMultiField.js +++ b/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js/CUI.GenericMultiField.js @@ -49,13 +49,24 @@ // add the "+" button for adding new items $(".coral-SpectrumMultiField-add", this.$element).attr("disabled", "disabled"); } else { + this._checkAndReinitializeForSmallerScreens(); // add button listeners this._addListeners(); } // get list elements this._updateList(false); }, + _checkAndReinitializeForSmallerScreens: function () { + if (window.innerWidth < 1024) { + $(document).one('foundation-contentloaded',function(e){ + $(e.target).find('.coral-Form-field.coral-GenericMultiField:not(.is-initialized)').each(function () { + var field = new Merkle.GenericMultiField({ smallScreen: true }); + $(this).addClass('is-initialized'); + }); + }); + } + }, /** * Performs an ajax call to the storage node and updates the list entries. * From e7c2d5815b3434ec7fb7f4db5af207a26d1ce861 Mon Sep 17 00:00:00 2001 From: Darko <darko.milovanovic@merkle.com> Date: Wed, 20 Mar 2024 09:46:29 +0100 Subject: [PATCH 25/33] add smallScreen option to constructor --- .../genericmultifield/clientlibs/js/CUI.GenericMultiField.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js/CUI.GenericMultiField.js b/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js/CUI.GenericMultiField.js index c4a58b8..56bbcb8 100644 --- a/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js/CUI.GenericMultiField.js +++ b/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js/CUI.GenericMultiField.js @@ -40,6 +40,7 @@ this.minElements = options.minelements || opt.getAttribute('data-minelements'); this.maxElements = options.maxelements || opt.getAttribute('data-maxelements'); this.readOnly = options.renderreadonly || opt.getAttribute('data-renderreadonly'); + this.smallScreen = options.smallScreen || false; // get the crx path of the current component from action attribute of the current form. this.crxPath = this.$element.parents("form").attr("action"); From 7e57cf2119aa96587b9c4123173c06c984d5ec8b Mon Sep 17 00:00:00 2001 From: mheil <michael.heil@emea.merkleinc.com> Date: Wed, 20 Mar 2024 17:16:01 +0100 Subject: [PATCH 26/33] #38 forcing error to save init on component --- .../clientlibs/js/CUI.GenericMultiField.js | 28 ++++++++++++------- .../js/GenericMultifieldDialogHandler.js | 1 - 2 files changed, 18 insertions(+), 11 deletions(-) diff --git a/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js/CUI.GenericMultiField.js b/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js/CUI.GenericMultiField.js index 56bbcb8..ce2a1ed 100644 --- a/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js/CUI.GenericMultiField.js +++ b/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js/CUI.GenericMultiField.js @@ -32,6 +32,11 @@ // is needed for IE9 compatibility var opt = this.$element.get()[0]; + + if (!opt) { + throw new Error('Controlled error thrown on purpose!'); + } + // get config properties this.itemDialog = (options.mergeroot || opt.getAttribute('data-mergeroot') || '/mnt/override') + (options.itemdialog || opt.getAttribute('data-itemdialog')); this.itemStorageNode = options.itemstoragenode || opt.getAttribute('data-itemstoragenode') || "items"; @@ -57,17 +62,20 @@ // get list elements this._updateList(false); }, - _checkAndReinitializeForSmallerScreens: function () { - if (window.innerWidth < 1024) { - $(document).one('foundation-contentloaded',function(e){ - $(e.target).find('.coral-Form-field.coral-GenericMultiField:not(.is-initialized)').each(function () { - var field = new Merkle.GenericMultiField({ smallScreen: true }); - $(this).addClass('is-initialized'); + /** + * Special handling for tablet and smaller viewports + * + * @private + */ + _checkAndReinitializeForSmallerScreens: function () { + if (window.innerWidth < 1024) { + $(document).one('foundation-contentloaded', function (e) { + $(e.target).find('.coral-Form-field.coral-GenericMultiField').each(function () { + new Merkle.GenericMultiField(); + }); }); - - }); - } - }, + } + }, /** * Performs an ajax call to the storage node and updates the list entries. * diff --git a/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js/GenericMultifieldDialogHandler.js b/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js/GenericMultifieldDialogHandler.js index fa64f04..1489a18 100644 --- a/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js/GenericMultifieldDialogHandler.js +++ b/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js/GenericMultifieldDialogHandler.js @@ -232,7 +232,6 @@ * @private */ function _getDomElementForDialog(dialog) { - var cqDialogForm; if (dialog.getConfig().itemPath) { cqDialogForm = ns.Helper.findDialog(dialog.getConfig().itemPath); From 64479657cf17a1862e9b03c1b69105e9914496c8 Mon Sep 17 00:00:00 2001 From: mheil <michael.heil@emea.merkleinc.com> Date: Thu, 21 Mar 2024 09:49:11 +0100 Subject: [PATCH 27/33] NOISSUE starting setup to switch from travis ci to git runners --- .github/workflows/deploy-snapshot.yml | 32 ++++++++ .../workflows/release-and-deploy-release.yml | 64 ++++++++++++++++ .github/workflows/verify.yml | 25 ++++++ .travis.yml | 30 -------- README.md | 13 ++-- ci/mvn-release.sh | 33 ++++++++ ci/setup-git.sh | 4 + codesigning.asc.enc | Bin 9664 -> 0 bytes mvnsettings.xml | 23 ------ pom.xml | 72 +++++++++++++++--- .../apps/merkle/genericmultifield/init.jsp | 2 +- .../apps/merkle/genericmultifield/render.jsp | 15 ++-- 12 files changed, 234 insertions(+), 79 deletions(-) create mode 100644 .github/workflows/deploy-snapshot.yml create mode 100644 .github/workflows/release-and-deploy-release.yml create mode 100644 .github/workflows/verify.yml delete mode 100644 .travis.yml create mode 100644 ci/mvn-release.sh create mode 100644 ci/setup-git.sh delete mode 100644 codesigning.asc.enc delete mode 100644 mvnsettings.xml diff --git a/.github/workflows/deploy-snapshot.yml b/.github/workflows/deploy-snapshot.yml new file mode 100644 index 0000000..b9182bf --- /dev/null +++ b/.github/workflows/deploy-snapshot.yml @@ -0,0 +1,32 @@ +name: deploy snapshot + +on: + push: + branches: + - develop + +jobs: + deploy-snapshot: + + runs-on: ubuntu-latest + + steps: + # Checkout source code + - name: Checkout + uses: actions/checkout@v2 + # Setup Java environment + - name: Set up JDK 11 + uses: actions/setup-java@v1 + with: + java-version: 11 + # Run maven verify + - name: Maven verify + run: mvn verify --batch-mode + # Publish + - name: Release Maven package + uses: samuelmeuli/action-maven-publish@v1 + with: + gpg_private_key: ${{ secrets.GPG_PRIVATE_KEY }} + gpg_passphrase: ${{ secrets.GPG_PASSPHRASE }} + nexus_username: ${{ secrets.OSSRH_USER }} + nexus_password: ${{ secrets.OSSRH_PASSWORD }} diff --git a/.github/workflows/release-and-deploy-release.yml b/.github/workflows/release-and-deploy-release.yml new file mode 100644 index 0000000..33a7609 --- /dev/null +++ b/.github/workflows/release-and-deploy-release.yml @@ -0,0 +1,64 @@ +name: release and deploy + +on: + push: + branches: + - master + +jobs: + release: + + runs-on: ubuntu-latest + + steps: + # Checkout source code + - name: Checkout + uses: actions/checkout@v2 + with: + fetch-depth: '0' + # Setup Java environment + - name: Set up JDK 11 + uses: actions/setup-java@v1 + with: + java-version: 11 + # Install xmllint + - name: Install dependencies + run: sudo apt-get install libxml2-utils + # Set git username and email + - name: Set up Git + run: | + chmod +x ci/setup-git.sh + ci/setup-git.sh + # Release, set correct versions and create tag + - name: Release (versioning/tag) + run: | + chmod +x ci/mvn-release.sh + ci/mvn-release.sh + + deploy-release: + + needs: release + runs-on: ubuntu-latest + + steps: + # Checkout source code + - name: Checkout + uses: actions/checkout@v2 + with: + ref: 'master' + # Setup Java environment + - name: Set up JDK 11 + uses: actions/setup-java@v1 + with: + java-version: 11 + # Run maven verify + - name: Maven verify + run: mvn verify --batch-mode + # Publish + - name: Release Maven package + uses: samuelmeuli/action-maven-publish@v1 + with: + gpg_private_key: ${{ secrets.GPG_PRIVATE_KEY }} + gpg_passphrase: ${{ secrets.GPG_PASSPHRASE }} + nexus_username: ${{ secrets.OSSRH_USER }} + nexus_password: ${{ secrets.OSSRH_PASSWORD }} diff --git a/.github/workflows/verify.yml b/.github/workflows/verify.yml new file mode 100644 index 0000000..5e235b0 --- /dev/null +++ b/.github/workflows/verify.yml @@ -0,0 +1,25 @@ +name: verify + +on: + push: + branches-ignore: + - develop + - master + +jobs: + verify: + + runs-on: ubuntu-latest + + steps: + # Checkout source code + - name: Checkout + uses: actions/checkout@v2 + # Setup Java environment + - name: Set up JDK 11 + uses: actions/setup-java@v1 + with: + java-version: 11 + # Run maven verify + - name: Maven verify + run: mvn verify --batch-mode diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index ab6ff8c..0000000 --- a/.travis.yml +++ /dev/null @@ -1,30 +0,0 @@ -language: java -env: - global: - - # ^^ OSSRH_USERNAME - - secure: "XpFDZKtWIrFYA8TpxM9kVbQjBvC7L2RSB1ZqxOL2Ba5ro0oo6fewec78brY09G9MJFeijA2MIMW1zUTHqu6oW/nCA4jIbk2g9UqLGwX1GqB0pLIPxkoU3XUao7umVDJW3OZ0S/uDOwqa8YaQiyMN1rCfC91JUpdDurAY/tog3c1VPU18bjO/H2LEiHFrecJZ05xmJbKQxbJlb9dc6AHabjfQm8sqbOyiYFM6J+6SFD4fIRd/dyAmQlLjdOJ35AfjWaGY7D9krVjVBrN6b2kxHkadalP9ii0Zutm74f4jJgoiHuOTQYK/HbFKftVBDuI5EmC49DqCMO0sO1wPuEJkbFJayJ/FGIbEQHf7kCaKp2lj8lSUs1IAEHAErZ8vI8fJdQTTYTVvFyNJMk3UbDxg96IjKjkDq7ZnpGUlEXECwWtV/FvwfCRewg5oWYu6znMSKZrFpMP8m4KtCbyWpZlW0/CN7fCJ83E2ApD8HQlG8N6J2d1snYsvwjNatXyn3XOnJfILXJXbwiJ6hEj4Md0idIUm75AaE9p1kMeyZyszEYCMzSks7FEYtJN3irCQDyccXLlAGlluS7+DITomTNRWlHXhebBNKDS62ovi+870O5Gj1OKQm8z4J0WWGYI9wox7W1EctJkymUmvupvXIQekbA5FxuKD718DBjps8dm+dgo=" - - # ^^ OSSRH_PASSWORD - - secure: "KuU34GauKu6UT66uQPaQgS/mC75DlMnNADHW48bJXflFtPkRaB1NUHnUJ5AIFJfZLEY41yF17JFTcabmXaBZSXEm1+1q3jM+VKAF2F8u4KXlR1LUwJti8d6MzNNXHiJuaZCjivE9gwwDMKNM5zBSvvcXDIAvQCE/a/88JhfYzf5qccDF1nWtwFM4/1HcbE3OxmqDazPfD+tNjv53vDXOr7nZHTtKrMCdSl2ZbcQZFQNlqhNrhGbvpsu7TSdLVgmWRbPRE2Ug1QO3njVQbz6Sr+XpqIH+NRtFGbq67+rgYjdjn3p2c+M1uL2D2WaUP4zZuBRjGXtqucxXKDnNC5Gxb3P0lHSEaUnQvdW/RPbLzJ0P+3FYlWTjalGUR6Zn5TGzvJRywi6eokcgqQWioFE4q9a+8L20cGz9b4BpWiMw+O/nBB54FdbvKovd+Jsb9CXf21vzTlEXe4Myyi0JJTwRPbFSBQT4ZF15WffOm3Li0gZwzpS0srKqefKrdbBZNgfLNlViIr5OEYRECLx02BYBq+l/qc/ysM/nLMSRBodjQoMTbR8i9iAj2ubVE3nx62e0jSxyRn8fETkJJLbYG7SVxlqXhIRgpWeYeZ+NlXnwxzUsX2v8lCwlflb8j7m5zMxlI8qjNz3OdDDnyXehQXYspJoKCdLTLwEyWSArMebXpZ0=" - - # ^^ GPG_KEY_NAME - - secure: "Pi45dLVzkcOKSyvOeCHCm/IyzfOwjX1s9vE7/YnDgZlADxXZs6DmRG4XELunbuuYC1KWtxMeeAtfASIRxL7vrsmqo3/NZ38Vqmu2FlsR9T/eOkbn3czVxofsLssZGoVPs4DNLfu9Fn8IZ7ZlXIPrHvECCSy0k8UJvsCe5XEWrWQIs/HJm/+9u3my7mYiEKeoJWMJW80KJ8ADaIp7wDe8xSIdWGzh4SXw4O223bpSG15PCaRNt0535VFdkQxfK7AN2gFiTV4nYuNLR8jdNcEQ8x/0iWeHlLAnNw8Oq+wBEHPR0nDGgUSxOdp4HryAcaprOmyJH7qFuvrk31epwg/cNbc6xBKw5RCh2Y1vLP+txoN0aulJBX4CSGLfzzvGf4LmWPTqztSJ6R7Ur30t4wtVI6z7UWhUsZEvTofiWUYUwmBCU2ZVei72dUs+zL0yt1wX6Hx0HaED0Cpdz0Xrk5nmuS7/5A8Eeafvs4zvxKueePFj5RbqQuwSI5JJNazZJRGnhAdGGkc6FR3DuW81XKalrG8L40GU4/NV3nA1dypcHHVAVC/l4anSnFbOuX88uU50oFrehBzAZZNOs1vpe1DvYG4LhVjRLnA99BhLjcLbzQk2heYQLiP3ohfZE2UVaYniA+R3KlP1BbxfYrNdVVsF3twM25gqRq3pFSF6vK/K8JI=" - - # ^^ GPG_PASSPHRASE - - secure: "hDVO/+B/KBzkJ/VnDE7Gt5zjb7E5BCAQMZ//LqQ+g3pUU/LrQdzSUOg14ftx2TSrPJEagrBDl5krGC+gvDVV3+9WOeiTcvPrq1u4EdeO5TTbgd8FNdWuBpdf1VLNYB6QpZpl3jRWJZ318FcQzXyJyE4SBAp/JjKHLwTseLoEskIIqn3kU0aDg/7a6igZnFYk4v16kFdH1t6sOgt7qn6AZth6lq3yjr1EfqGPU1woRF/pozl6V6bwBMbPpABDJKH0SAisxLnIW2+Ivc+9rNgdiIuXysxOn5YR9ql+fzYRKHeUFT3XUoWYAyFatkKKSnw0fVANnv+wFirR9K8U/aLu97d0q76ftvDUbbU7u/TVtiJgSKstiiZ7vApRFqhWnyGC52T/QQ8lvuPJ7HWrmYN3vk0Y34z0RSEyrAc5Akwwbkv1RO/Qn4aH8D1PO0V2pi5pIqIRAK/4GM9IY4S/zjRrYO1XwP8jf3ZbvMdoHtlWaKhmre3lfQ4OIv7eiOev8MCzt2bTSBDcOGpjsvUowVOgP6IR5yiEwChGDr4SW2PF0y1dJ/QWgYyvVmESNnYCWhV6ZBWJq9qxN06IFAukR2W7LrGUbI3I+5IXhbn4fNP1TkiyEZgQw27pWmf7hTOtqwOqyn2bdTbUFCuqm0QrISYS/0IR9hLuvfVMB8DOXxcx2HE=" -before_install: - - openssl aes-256-cbc -K $encrypted_65add4e3a431_key -iv $encrypted_65add4e3a431_iv -in codesigning.asc.enc -out codesigning.asc -d - - gpg --yes --batch --import codesigning.asc -jdk: - - openjdk11 -install: mvn clean install -P !ossrh -B -V -U -script: -- mvn deploy -P ossrh --settings mvnsettings.xml -cache: - directories: - - ~/.m2/repository -branches: - only: - - /^\d+\.\d+(\.\d+)?\/master$/ - - /^\d+\.\d+(\.\d+)?\/develop$/ -notifications: - email: - on_success: change - on_failure: change \ No newline at end of file diff --git a/README.md b/README.md index 6f809d1..fb081fb 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,10 @@ # Generic Multifield for AEMaaCS -System | Status ---------------|------------------------------------------------ -Dependency | [![Maven Central][maven-central-version]][maven-central] +| System | Status | +|------------|------------------------------------------------------------------------------------------------------| +| CI master | ![release](https://github.com/merkle-open/aem-generic-multifield/workflows/release%20and%20deploy/badge.svg) | +| CI develop | ![snapshot](https://github.com/merkle-open/aem-generic-multifield/workflows/deploy%20snapshot/badge.svg) | +| Dependency | [![Maven Central][maven-central-version]][maven-central] | With this project you can use a widget in [AEM as a Cloud Service](https://experienceleague.adobe.com/docs/experience-manager-cloud-service/content/release-notes/home.html) Touch UI which lets you create a generic multifield in a dialog. @@ -19,7 +21,7 @@ With this project you can use a widget in [AEM as a Cloud Service](https://exper ### in AEM Since the Generic Multifield is built as an OSGi bundle, only the bundle has to be installed into your AEM instance. -With the common AEM archetype it can be added within the embedded configuration of the "content-package-maven-plugin" plugin. +With the common AEM archetype it can be added within the embedded configuration of the `content-package-maven-plugin` plugin. ```xml <plugin> <groupId>com.day.jcr.vault</groupId> @@ -40,7 +42,7 @@ With the common AEM archetype it can be added within the embedded configuration #### Component Dialog -Example usage of the Generic Multifield in your component _cq_dialog.xml definition within AEM (Touch UI): +Example usage of the Generic Multifield in your component `_cq_dialog.xml` definition within AEM: ```xml <!-- Within the component dialog definition --> <jcr:root @@ -75,6 +77,7 @@ Example usage of the Generic Multifield in your component _cq_dialog.xml definit ![main dialog](docs/component.png) #### Item-Dialog +Example definition of the Generic Multifield item in your component's `item-dialog.xml` referenced within `<genericmultifield>` definition via property `itemDialog`: ```xml <?xml version="1.0" encoding="UTF-8"?> <jcr:root xmlns:sling="http://sling.apache.org/jcr/sling/1.0" diff --git a/ci/mvn-release.sh b/ci/mvn-release.sh new file mode 100644 index 0000000..9606d35 --- /dev/null +++ b/ci/mvn-release.sh @@ -0,0 +1,33 @@ +#!/usr/bin/env bash + +function getVersion() { + xmllint --xpath '/*[local-name()="project"]/*[local-name()="version"]/text()' pom.xml +} + +CURRENT_VERSION=$(getVersion) +if [[ $CURRENT_VERSION == *-SNAPSHOT ]]; then + echo "perform release" + mvn versions:set -DremoveSnapshot versions:commit --no-transfer-progress + NEW_VERSION=$(getVersion) + + echo "commit new release version" + git commit -a -m "Release $NEW_VERSION: set master to new release version" + + echo "Update version in README.md" + sed -i -e "s|<version>[0-9A-Za-z._-]\{1,\}</version>|<version>$NEW_VERSION</version>|g" README.md && rm -f README.md-e + git commit -a -m "Release $NEW_VERSION: Update README.md" + + echo "create tag for new release" + git tag -a $NEW_VERSION -m "Release $NEW_VERSION: tag release" + + echo "update develop version" + git fetch --all + git checkout develop + mvn versions:set -DnextSnapshot versions:commit --no-transfer-progress + NEXT_SNAPSHOT=$(getVersion) + echo "commit new snapshot version" + git commit -a -m "Release $NEW_VERSION: set develop to next development version $NEXT_SNAPSHOT" + + git push --all + git push --tags +fi diff --git a/ci/setup-git.sh b/ci/setup-git.sh new file mode 100644 index 0000000..0a09a30 --- /dev/null +++ b/ci/setup-git.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env bash + +git config --global user.email "oss@namics.com" +git config --global user.name "Namics OSS CI" diff --git a/codesigning.asc.enc b/codesigning.asc.enc deleted file mode 100644 index c6bccf31b090b1d23221acd13a54c27b12fe9067..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9664 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 CtiCJ& diff --git a/mvnsettings.xml b/mvnsettings.xml deleted file mode 100644 index 3253b74..0000000 --- a/mvnsettings.xml +++ /dev/null @@ -1,23 +0,0 @@ -<settings xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"> - <servers> - <server> - <id>ossrh</id> - <username>${env.OSSRH_USERNAME}</username> - <password>${env.OSSRH_PASSWORD}</password> - </server> - </servers> - <profiles> - <profile> - <id>ossrh</id> - <activation> - <activeByDefault>true</activeByDefault> - </activation> - <properties> - <gpg.executable>gpg</gpg.executable> - <gpg.keyname>${env.GPG_KEY_NAME}</gpg.keyname> - <gpg.passphrase>${env.GPG_PASSPHRASE}</gpg.passphrase> - </properties> - </profile> - </profiles> -</settings> \ No newline at end of file diff --git a/pom.xml b/pom.xml index 7e15787..7cb3433 100644 --- a/pom.xml +++ b/pom.xml @@ -1,8 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> -<project - xmlns="http://maven.apache.org/POM/4.0.0" - xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> +<project xmlns="http://maven.apache.org/POM/4.0.0" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.namics.oss.aem</groupId> <artifactId>genericmultifield</artifactId> @@ -20,6 +19,24 @@ </license> </licenses> + <properties> + <!-- Maven Plugins --> + <mvn.source.plugin.version>3.3.0</mvn.source.plugin.version> + <mvn.javadoc.version>3.5.0</mvn.javadoc.version> + <mvn.gpg.plugin.version>3.0.1</mvn.gpg.plugin.version> + <mvn.nexus-staging.plugin.version>1.6.13</mvn.nexus-staging.plugin.version> + + <maven.build.timestamp.format>yyyy-MM-dd-z-HH-mm-ss</maven.build.timestamp.format> + <git.build.time>${maven.build.timestamp}</git.build.time> + <git.branch>unknown</git.branch> + <git.commit.id>unknown</git.commit.id> + <git.commit.time>unknown</git.commit.time> + <java.version>11</java.version> + <encoding>UTF-8</encoding> + <project.build.sourceEncoding>${encoding}</project.build.sourceEncoding> + <maven.deploy.skip>true</maven.deploy.skip> + </properties> + <repositories> <repository> <id>adobe-public-releases</id> @@ -72,7 +89,6 @@ </plugins> </build> - <distributionManagement> <snapshotRepository> <id>ossrh</id> @@ -90,7 +106,6 @@ <developerConnection>scm:git:git@github.com:merkle-open/aem-generic-multifield.git</developerConnection> </scm> - <profiles> <profile> <id>autoInstallBundle</id> @@ -112,13 +127,42 @@ </build> </profile> <profile> - <id>ossrh</id> + <id>deploy</id> <build> <plugins> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-source-plugin</artifactId> + <version>${mvn.source.plugin.version}</version> + <executions> + <execution> + <id>attach-sources</id> + <goals> + <goal>jar-no-fork</goal> + </goals> + </execution> + </executions> + </plugin> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-javadoc-plugin</artifactId> + <version>${mvn.javadoc.version}</version> + <configuration> + <failOnError>false</failOnError> + </configuration> + <executions> + <execution> + <id>attach-javadocs</id> + <goals> + <goal>jar</goal> + </goals> + </execution> + </executions> + </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-gpg-plugin</artifactId> - <version>1.5</version> + <version>${mvn.gpg.plugin.version}</version> <executions> <execution> <id>sign-artifacts</id> @@ -126,13 +170,20 @@ <goals> <goal>sign</goal> </goals> + <configuration> + <!-- Prevent `gpg` from using pinentry programs --> + <gpgArguments> + <arg>--pinentry-mode</arg> + <arg>loopback</arg> + </gpgArguments> + </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.sonatype.plugins</groupId> <artifactId>nexus-staging-maven-plugin</artifactId> - <version>1.6.7</version> + <version>${mvn.nexus-staging.plugin.version}</version> <extensions>true</extensions> <configuration> <serverId>ossrh</serverId> @@ -153,7 +204,4 @@ </build> </profile> </profiles> - <properties> - <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> - </properties> </project> diff --git a/src/main/resources/SLING-INF/apps/merkle/genericmultifield/init.jsp b/src/main/resources/SLING-INF/apps/merkle/genericmultifield/init.jsp index d03b1c0..cd9db14 100644 --- a/src/main/resources/SLING-INF/apps/merkle/genericmultifield/init.jsp +++ b/src/main/resources/SLING-INF/apps/merkle/genericmultifield/init.jsp @@ -9,7 +9,7 @@ org.apache.sling.api.wrappers.ValueMapDecorator, java.util.HashMap" %> <% - ValueMap vm = new ValueMapDecorator(new HashMap<String, Object>()); + final ValueMap vm = new ValueMapDecorator(new HashMap<String, Object>()); // set non-empty string, otherwise the read only rendering will not work vm.put("value", "-"); diff --git a/src/main/resources/SLING-INF/apps/merkle/genericmultifield/render.jsp b/src/main/resources/SLING-INF/apps/merkle/genericmultifield/render.jsp index c5a30eb..a830925 100644 --- a/src/main/resources/SLING-INF/apps/merkle/genericmultifield/render.jsp +++ b/src/main/resources/SLING-INF/apps/merkle/genericmultifield/render.jsp @@ -10,14 +10,13 @@ org.osgi.service.cm.Configuration, org.osgi.service.cm.ConfigurationAdmin" %> <% - ConfigurationAdmin cfgAdmin = sling.getService(org.osgi.service.cm.ConfigurationAdmin.class); - Configuration mergePickerConfig = cfgAdmin.getConfiguration("org.apache.sling.resourcemerger.picker.overriding", null); - String mergeRoot = (String) mergePickerConfig.getProperties().get(org.apache.sling.resourcemerger.spi.MergedResourcePicker2.MERGE_ROOT); + final ConfigurationAdmin cfgAdmin = sling.getService(org.osgi.service.cm.ConfigurationAdmin.class); + final Configuration mergePickerConfig = cfgAdmin.getConfiguration("org.apache.sling.resourcemerger.picker.overriding", null); + final String mergeRoot = (String) mergePickerConfig.getProperties().get(org.apache.sling.resourcemerger.spi.MergedResourcePicker2.MERGE_ROOT); - Config cfg = cmp.getConfig(); - - Tag tag = cmp.consumeTag(); - AttrBuilder attrs = tag.getAttrs(); + final Config cfg = cmp.getConfig(); + final Tag tag = cmp.consumeTag(); + final AttrBuilder attrs = tag.getAttrs(); attrs.addClass("coral-GenericMultiField"); attrs.add("data-init", "genericmultifield"); @@ -38,4 +37,4 @@ <button is="coral-button" icon="add" size="M" class="js-coral-SpectrumMultiField-add coral-SpectrumMultiField-add"></button> </div> -<ui:includeClientLib categories="cq.authoring.editor.hook"/> +<ui:includeClientLib categories="cq.authoring.editor.hook"/> \ No newline at end of file From b99dbaa101489a4b166856eee0e546f7926ff90e Mon Sep 17 00:00:00 2001 From: mheil <michael.heil@emea.merkleinc.com> Date: Thu, 21 Mar 2024 09:50:21 +0100 Subject: [PATCH 28/33] #38 remove unused var --- .../genericmultifield/clientlibs/js/CUI.GenericMultiField.js | 1 - 1 file changed, 1 deletion(-) diff --git a/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js/CUI.GenericMultiField.js b/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js/CUI.GenericMultiField.js index ce2a1ed..3c9ccc5 100644 --- a/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js/CUI.GenericMultiField.js +++ b/src/main/resources/SLING-INF/apps/merkle/genericmultifield/clientlibs/js/CUI.GenericMultiField.js @@ -45,7 +45,6 @@ this.minElements = options.minelements || opt.getAttribute('data-minelements'); this.maxElements = options.maxelements || opt.getAttribute('data-maxelements'); this.readOnly = options.renderreadonly || opt.getAttribute('data-renderreadonly'); - this.smallScreen = options.smallScreen || false; // get the crx path of the current component from action attribute of the current form. this.crxPath = this.$element.parents("form").attr("action"); From 073ada0430896a68a6b6a2caa0a2700e8ce3aff5 Mon Sep 17 00:00:00 2001 From: mheil <michael.heil@emea.merkleinc.com> Date: Thu, 21 Mar 2024 10:07:18 +0100 Subject: [PATCH 29/33] NOISSE update actions version --- .github/workflows/deploy-snapshot.yml | 4 ++-- .github/workflows/release-and-deploy-release.yml | 8 ++++---- .github/workflows/verify.yml | 4 ++-- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/deploy-snapshot.yml b/.github/workflows/deploy-snapshot.yml index b9182bf..450cf9f 100644 --- a/.github/workflows/deploy-snapshot.yml +++ b/.github/workflows/deploy-snapshot.yml @@ -13,10 +13,10 @@ jobs: steps: # Checkout source code - name: Checkout - uses: actions/checkout@v2 + uses: actions/checkout@v4 # Setup Java environment - name: Set up JDK 11 - uses: actions/setup-java@v1 + uses: actions/setup-java@v2 with: java-version: 11 # Run maven verify diff --git a/.github/workflows/release-and-deploy-release.yml b/.github/workflows/release-and-deploy-release.yml index 33a7609..f9b757e 100644 --- a/.github/workflows/release-and-deploy-release.yml +++ b/.github/workflows/release-and-deploy-release.yml @@ -13,12 +13,12 @@ jobs: steps: # Checkout source code - name: Checkout - uses: actions/checkout@v2 + uses: actions/checkout@v4 with: fetch-depth: '0' # Setup Java environment - name: Set up JDK 11 - uses: actions/setup-java@v1 + uses: actions/setup-java@v2 with: java-version: 11 # Install xmllint @@ -43,12 +43,12 @@ jobs: steps: # Checkout source code - name: Checkout - uses: actions/checkout@v2 + uses: actions/checkout@v4 with: ref: 'master' # Setup Java environment - name: Set up JDK 11 - uses: actions/setup-java@v1 + uses: actions/setup-java@v2 with: java-version: 11 # Run maven verify diff --git a/.github/workflows/verify.yml b/.github/workflows/verify.yml index 5e235b0..9b6f96d 100644 --- a/.github/workflows/verify.yml +++ b/.github/workflows/verify.yml @@ -14,10 +14,10 @@ jobs: steps: # Checkout source code - name: Checkout - uses: actions/checkout@v2 + uses: actions/checkout@v4 # Setup Java environment - name: Set up JDK 11 - uses: actions/setup-java@v1 + uses: actions/setup-java@v2 with: java-version: 11 # Run maven verify From 4d672e5b7d852071ced3aa31da6a6a4f17d34cfa Mon Sep 17 00:00:00 2001 From: mheil <michael.heil@emea.merkleinc.com> Date: Thu, 21 Mar 2024 10:22:46 +0100 Subject: [PATCH 30/33] NOISSUE fix required setting --- .github/workflows/deploy-snapshot.yml | 1 + .github/workflows/release-and-deploy-release.yml | 2 ++ .github/workflows/verify.yml | 2 +- 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/deploy-snapshot.yml b/.github/workflows/deploy-snapshot.yml index 450cf9f..666a391 100644 --- a/.github/workflows/deploy-snapshot.yml +++ b/.github/workflows/deploy-snapshot.yml @@ -19,6 +19,7 @@ jobs: uses: actions/setup-java@v2 with: java-version: 11 + distribution: oracle # Run maven verify - name: Maven verify run: mvn verify --batch-mode diff --git a/.github/workflows/release-and-deploy-release.yml b/.github/workflows/release-and-deploy-release.yml index f9b757e..81372dc 100644 --- a/.github/workflows/release-and-deploy-release.yml +++ b/.github/workflows/release-and-deploy-release.yml @@ -21,6 +21,7 @@ jobs: uses: actions/setup-java@v2 with: java-version: 11 + distribution: oracle # Install xmllint - name: Install dependencies run: sudo apt-get install libxml2-utils @@ -51,6 +52,7 @@ jobs: uses: actions/setup-java@v2 with: java-version: 11 + distribution: oracle # Run maven verify - name: Maven verify run: mvn verify --batch-mode diff --git a/.github/workflows/verify.yml b/.github/workflows/verify.yml index 9b6f96d..b9c489c 100644 --- a/.github/workflows/verify.yml +++ b/.github/workflows/verify.yml @@ -3,7 +3,6 @@ name: verify on: push: branches-ignore: - - develop - master jobs: @@ -20,6 +19,7 @@ jobs: uses: actions/setup-java@v2 with: java-version: 11 + distribution: oracle # Run maven verify - name: Maven verify run: mvn verify --batch-mode From 61f044d773db68a2f94135c5f0f25aa3fb65e376 Mon Sep 17 00:00:00 2001 From: mheil <michael.heil@emea.merkleinc.com> Date: Thu, 21 Mar 2024 10:25:06 +0100 Subject: [PATCH 31/33] NOISSUE fix required setting --- .github/workflows/deploy-snapshot.yml | 2 +- .github/workflows/release-and-deploy-release.yml | 4 ++-- .github/workflows/verify.yml | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/deploy-snapshot.yml b/.github/workflows/deploy-snapshot.yml index 666a391..695ad0c 100644 --- a/.github/workflows/deploy-snapshot.yml +++ b/.github/workflows/deploy-snapshot.yml @@ -19,7 +19,7 @@ jobs: uses: actions/setup-java@v2 with: java-version: 11 - distribution: oracle + distribution: zulu # Run maven verify - name: Maven verify run: mvn verify --batch-mode diff --git a/.github/workflows/release-and-deploy-release.yml b/.github/workflows/release-and-deploy-release.yml index 81372dc..0520e46 100644 --- a/.github/workflows/release-and-deploy-release.yml +++ b/.github/workflows/release-and-deploy-release.yml @@ -21,7 +21,7 @@ jobs: uses: actions/setup-java@v2 with: java-version: 11 - distribution: oracle + distribution: zulu # Install xmllint - name: Install dependencies run: sudo apt-get install libxml2-utils @@ -52,7 +52,7 @@ jobs: uses: actions/setup-java@v2 with: java-version: 11 - distribution: oracle + distribution: zulu # Run maven verify - name: Maven verify run: mvn verify --batch-mode diff --git a/.github/workflows/verify.yml b/.github/workflows/verify.yml index b9c489c..6e06432 100644 --- a/.github/workflows/verify.yml +++ b/.github/workflows/verify.yml @@ -19,7 +19,7 @@ jobs: uses: actions/setup-java@v2 with: java-version: 11 - distribution: oracle + distribution: zulu # Run maven verify - name: Maven verify run: mvn verify --batch-mode From 26ecc71755478d6731c9719fe01a7395d664e19a Mon Sep 17 00:00:00 2001 From: mheil <michael.heil@emea.merkleinc.com> Date: Thu, 21 Mar 2024 10:45:26 +0100 Subject: [PATCH 32/33] NOISSUE fix secret settings --- .github/workflows/verify.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/verify.yml b/.github/workflows/verify.yml index 6e06432..149510d 100644 --- a/.github/workflows/verify.yml +++ b/.github/workflows/verify.yml @@ -4,6 +4,7 @@ on: push: branches-ignore: - master + - develop jobs: verify: From 684135b99263ff7a8937683256f4b7e0cd7b49e6 Mon Sep 17 00:00:00 2001 From: mheil <michael.heil@emea.merkleinc.com> Date: Thu, 21 Mar 2024 16:23:52 +0100 Subject: [PATCH 33/33] NOISSUE Update project information --- README.md | 149 +++++++++++++++++++++++++++++++++--------------------- pom.xml | 9 ++++ 2 files changed, 99 insertions(+), 59 deletions(-) diff --git a/README.md b/README.md index fb081fb..8cde60b 100644 --- a/README.md +++ b/README.md @@ -1,16 +1,35 @@ # Generic Multifield for AEMaaCS -| System | Status | -|------------|------------------------------------------------------------------------------------------------------| +With this project you can use a widget +in [AEM as a Cloud Service](https://experienceleague.adobe.com/docs/experience-manager-cloud-service/content/release-notes/home.html) +Touch UI which lets you create a generic multifield in a dialog. + +| System | Status | +|------------|--------------------------------------------------------------------------------------------------------------| | CI master | ![release](https://github.com/merkle-open/aem-generic-multifield/workflows/release%20and%20deploy/badge.svg) | | CI develop | ![snapshot](https://github.com/merkle-open/aem-generic-multifield/workflows/deploy%20snapshot/badge.svg) | -| Dependency | [![Maven Central][maven-central-version]][maven-central] | +| Dependency | [![Maven Central][maven-central-version]][maven-central] | + +<!-- TOC --> +* [Generic Multifield for AEMaaCS](#generic-multifield-for-aemaacs) + * [Requirements](#requirements) + * [Maven Dependency](#maven-dependency) + * [in AEM](#in-aem) + * [Component Dialog](#component-dialog) + * [Properties](#properties) + * [Item-Dialog](#item-dialog) + * [Repository](#repository) + * [Development](#development) +<!-- TOC --> + +## Requirements -With this project you can use a widget in [AEM as a Cloud Service](https://experienceleague.adobe.com/docs/experience-manager-cloud-service/content/release-notes/home.html) Touch UI which lets you create a generic multifield in a dialog. +| System | Version | +|---------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| AEMaaCS | min version: [2023.12.0](https://experienceleague.adobe.com/en/docs/experience-manager-cloud-service/content/release-notes/release-notes/2023/release-notes-2023-12-0) | -## Usage +## Maven Dependency -### Maven Dependency ``` <dependency> <groupId>com.namics.oss.aem</groupId> @@ -19,65 +38,77 @@ With this project you can use a widget in [AEM as a Cloud Service](https://exper </dependency> ``` -### in AEM -Since the Generic Multifield is built as an OSGi bundle, only the bundle has to be installed into your AEM instance. -With the common AEM archetype it can be added within the embedded configuration of the `content-package-maven-plugin` plugin. +## in AEM + +Since the Generic Multifield is built as an OSGi bundle, only the bundle has to be installed into your AEM instance. +With the common AEM archetype it can be added within the embedded configuration of the `content-package-maven-plugin` +plugin. + ```xml - <plugin> - <groupId>com.day.jcr.vault</groupId> - <artifactId>content-package-maven-plugin</artifactId> - <extensions>true</extensions> - <configuration> - ... - <embeddeds> - <embedded> - <groupId>com.namics.oss.aem</groupId> - <artifactId>genericmultifield</artifactId> - <target>/apps/myProject/install</target> - </embedded> - </embeddeds> - </configuration> - </plugin> + +<plugin> + <groupId>com.day.jcr.vault</groupId> + <artifactId>content-package-maven-plugin</artifactId> + <extensions>true</extensions> + <configuration> + ... + <embeddeds> + <embedded> + <groupId>com.namics.oss.aem</groupId> + <artifactId>genericmultifield</artifactId> + <target>/apps/myProject/install</target> + </embedded> + </embeddeds> + </configuration> +</plugin> ``` - -#### Component Dialog +### Component Dialog + Example usage of the Generic Multifield in your component `_cq_dialog.xml` definition within AEM: + ```xml <!-- Within the component dialog definition --> <jcr:root - ... - <title - jcr:primaryType="nt:unstructured" - sling:resourceType="granite/ui/components/coral/foundation/form/textfield" - fieldLabel="Title" - name="./title"/> - <genericmultifield - jcr:primaryType="nt:unstructured" - sling:resourceType="merkle/genericmultifield" - itemDialog="/your/project/path/component/item-dialog.xml" - fieldLabel="Generic Multifield" - fieldDescription="A list of generic multfield items" - itemNameProperty="itemTitle" - minElements="2" - maxElements="5" - required="{Boolean}true" - itemStorageNode="./items"/> - ... -</jcr:root> + ... +<title +jcr:primaryType="nt:unstructured" +sling:resourceType="granite/ui/components/coral/foundation/form/textfield" +fieldLabel="Title" +name="./title"/> +<genericmultifield +jcr:primaryType="nt:unstructured" +sling:resourceType="merkle/genericmultifield" +itemDialog="/your/project/path/component/item-dialog.xml" +fieldLabel="Generic Multifield" +fieldDescription="A list of generic multfield items" +itemNameProperty="itemTitle" +minElements="2" +maxElements="5" +required="{Boolean}true" +itemStorageNode="./items"/> + ... + </jcr:root> ``` -##### Properties -**itemDialog**: path reference to the dialog definition of a generic multifield item.<br /> -**itemNameProperty**: Defines the value representation of a generic multifield entry within the component dialog. Must be a reference to a item dialog property.<br /> -**minElements**: Defines the min amount of generic multifield entries.<br /> -**maxElements**: Defines the max amount of generic multifield entries.<br /> -**required**: If set to "{Boolean}true", the main component dialog will not validate until at least one item hast been defined.<br /> -**itemStorageNode**: Defines the parent node name created within the component node. Generic multifield items will be saved beneath this node (defaults to 'items').<br /> + +#### Properties + +| Property | Function | +|----------------------|---------------------------------------------------------------------------------------------------------------------------------------------------| +| **itemDialog** | Path reference to the dialog definition of a generic multifield item. | +| **itemNameProperty** | Defines the value representation of a generic multifield entry within the component dialog. Must be a reference to an item dialog property. | +| **minElements** | Defines the minimal amount of generic multifield entries. | +| **maxElements** | Defines the maximal amount of generic multifield entries. | +| **required** | If set to `{Boolean}true`, the main component dialog will not validate until at least one item hast been defined. | +| **itemStorageNode** | Defines the parent node name created within the component node. Generic multifield items will be saved beneath this node <br/>(default: `items`). | ![main dialog](docs/component.png) -#### Item-Dialog -Example definition of the Generic Multifield item in your component's `item-dialog.xml` referenced within `<genericmultifield>` definition via property `itemDialog`: +### Item-Dialog + +Example definition of the Generic Multifield item in your component's `item-dialog.xml` referenced +within `<genericmultifield>` definition via property `itemDialog`: + ```xml <?xml version="1.0" encoding="UTF-8"?> <jcr:root xmlns:sling="http://sling.apache.org/jcr/sling/1.0" @@ -172,20 +203,20 @@ Example definition of the Generic Multifield item in your component's `item-dial ![multifield dialog](docs/item.png) -#### Repository +### Repository + In the repository the content is stored as follows: ![content](docs/repo.png) +## Development -### Requirements -* min AEM 6.5 with Touch UI - -### Development Build locally with Maven + ``` mvn clean install -PautoInstallBundle ``` [maven-central-version]: https://maven-badges.herokuapp.com/maven-central/com.namics.oss.aem/genericmultifield/badge.svg + [maven-central]: https://maven-badges.herokuapp.com/maven-central/com.namics.oss.aem/genericmultifield diff --git a/pom.xml b/pom.xml index 7cb3433..9ca6cb4 100644 --- a/pom.xml +++ b/pom.xml @@ -19,6 +19,15 @@ </license> </licenses> + <developers> + <developer> + <name>Merkle Open Source</name> + <email>opensource@merkle.com</email> + <organization>Merkle DACH</organization> + <organizationUrl>https://www.merkle.com/dach/de</organizationUrl> + </developer> + </developers> + <properties> <!-- Maven Plugins --> <mvn.source.plugin.version>3.3.0</mvn.source.plugin.version>