<!-- 
RSS generated by JIRA (9.4.2#940002-sha1:46d1a51de284217efdcb32434eab47a99af2938b) at Mon Feb 12 02:16:22 CET 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary append 'field=key&field=summary' to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>Magnolia - Issue tracker</title>
    <link>https://jira.magnolia-cms.com</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-uk</language>    <build-info>
        <version>9.4.2</version>
        <build-number>940002</build-number>
        <build-date>19-01-2023</build-date>
    </build-info>


<item>
            <title>[JSFIELD-25] Send parameters in map</title>
                <link>https://jira.magnolia-cms.com/browse/JSFIELD-25</link>
                <project id="17181" key="JSFIELD">Java Script UI (App and Dialog Fields)</project>
                    <description>&lt;p&gt;Getting error when sending complex parameters:&lt;/p&gt;
&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;
label: Bouncy Ball Scene
form:
  implementationClass: info.magnolia.ui.javascript.form.FormViewWithChangeListener
  properties:
    title:
      $type: textField
      i18n: &lt;span class=&quot;code-keyword&quot;&gt;true&lt;/span&gt;
    temp:
      label: Temp
      $type: javascriptField
      fieldScript: /magnolia-babylonjs-xrworld-lm/webresources/engineOptionsField.html&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;This isn&apos;t working due to:&lt;/p&gt;
&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;
Caused by: elemental.json.JsonException: Map is missing generics parameters: availableSettings: antialias: textContent: &lt;span class=&quot;code-quote&quot;&gt;&apos;Antialias&apos;&lt;/span&gt; type: &lt;span class=&quot;code-quote&quot;&gt;&apos;&lt;span class=&quot;code-object&quot;&gt;boolean&lt;/span&gt;&apos;&lt;/span&gt; adaptToDeviceRatio: textContent: &lt;span class=&quot;code-quote&quot;&gt;&apos;Adapt to Device Ratio&apos;&lt;/span&gt; type: &lt;span class=&quot;code-quote&quot;&gt;&apos;&lt;span class=&quot;code-object&quot;&gt;boolean&lt;/span&gt;&apos;&lt;/span&gt; somethingElse: textContent: &lt;span class=&quot;code-quote&quot;&gt;&apos;Something Else&apos;&lt;/span&gt; type: &lt;span class=&quot;code-quote&quot;&gt;&apos;number&apos;&lt;/span&gt;
4:41
And here&apos;s the stack trace &lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt; you need it:
4:41
15-Dec-2022 16:11:40.085 SEVERE [http-nio-8080-exec-4] com.vaadin.server.DefaultErrorHandler.doDefault 
java.lang.RuntimeException: elemental.json.JsonException: Map is missing generics
at com.vaadin.server.JsonCodec.encodeObject(JsonCodec.java:815)
at com.vaadin.server.JsonCodec.encode(JsonCodec.java:743)
at com.vaadin.server.LegacyCommunicationManager.encodeState(LegacyCommunicationManager.java:107)
at com.vaadin.server.AbstractClientConnector.encodeState(AbstractClientConnector.java:292)
at com.vaadin.server.communication.SharedStateWriter.write(SharedStateWriter.java:67)
at com.vaadin.server.communication.UidlWriter.write(UidlWriter.java:176)
at com.vaadin.server.communication.UidlRequestHandler.writeUidl(UidlRequestHandler.java:125)
at com.vaadin.server.communication.UidlRequestHandler.synchronizedHandleRequest(UidlRequestHandler.java:93)
at com.vaadin.server.SynchronizedRequestHandler.handleRequest(SynchronizedRequestHandler.java:40)
at com.vaadin.server.VaadinService.handleRequest(VaadinService.java:1637)
at com.vaadin.server.VaadinServlet.service(VaadinServlet.java:464)
at info.magnolia.admincentral.AdmincentralServlet.service(AdmincentralServlet.java:119)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:779)
at info.magnolia.cms.filters.ServletDispatchingFilter.doFilter(ServletDispatchingFilter.java:148)
at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81)
at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81)
at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81)
at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81)
at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81)
at info.magnolia.cms.filters.CompositeFilter.doFilter(CompositeFilter.java:75)
at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
at info.magnolia.module.cache.executor.Bypass.processCacheRequest(Bypass.java:58)
at info.magnolia.module.cache.executor.CompositeExecutor.processCacheRequest(CompositeExecutor.java:66)
at info.magnolia.module.cache.filter.CacheFilter.doFilter(CacheFilter.java:164)
at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
at info.magnolia.cms.i18n.I18nContentSupportFilter.doFilter(I18nContentSupportFilter.java:85)
at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
at info.magnolia.virtualuri.VirtualUriFilter.doFilter(VirtualUriFilter.java:102)
at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
at info.magnolia.cms.filters.RangeSupportFilter.doFilter(RangeSupportFilter.java:78)
at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
at info.magnolia.cms.security.BaseSecurityFilter.doFilter(BaseSecurityFilter.java:57)
at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81)
at info.magnolia.cors.AbstractCorsFilter.doFilter(AbstractCorsFilter.java:77)
at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
at info.magnolia.cms.filters.CompositeFilter.doFilter(CompositeFilter.java:79)
.... MESSAGE TOO LONG
Caused by: elemental.json.JsonException: Map is missing generics
at com.vaadin.server.JsonCodec.encodeMap(JsonCodec.java:962)
at com.vaadin.server.JsonCodec.encode(JsonCodec.java:716)
at com.vaadin.server.JsonCodec.encodeStringMap(JsonCodec.java:1029)
at com.vaadin.server.JsonCodec.encodeMap(JsonCodec.java:972)
at com.vaadin.server.JsonCodec.encode(JsonCodec.java:716)
at com.vaadin.server.JsonCodec.encodeObject(JsonCodec.java:804) &lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&#160;&lt;/p&gt;</description>
                <environment></environment>
        <key id="124418">JSFIELD-25</key>
            <summary>Send parameters in map</summary>
                <type id="1" iconUrl="https://jira.magnolia-cms.com/secure/viewavatar?size=xsmall&amp;avatarId=10883&amp;avatarType=issuetype">Bug</type>
                                            <priority id="6" iconUrl="https://jira.magnolia-cms.com/images/icons/priorities/neutral.gif">Neutral</priority>
                        <status id="5" iconUrl="https://jira.magnolia-cms.com/images/icons/statuses/resolved.png" description="A resolution has been taken, and it is awaiting verification by reporter. From here issues are either reopened, or are closed.">Resolved</status>
                    <statusCategory id="3" key="done" colorName="success"/>
                                    <resolution id="1">Fixed</resolution>
                                        <assignee username="amanzoni">Adrien Manzoni</assignee>
                                    <reporter username="tmiyar">Teresa Miyar</reporter>
                        <labels>
                    </labels>
                <created>Wed, 21 Dec 2022 19:54:40 +0100</created>
                <updated>Sat, 4 Feb 2023 08:57:29 +0100</updated>
                            <resolved>Sat, 4 Feb 2023 08:57:29 +0100</resolved>
                                    <version>1.2.1</version>
                                    <fixVersion>1.2.2</fixVersion>
                                        <due></due>
                            <votes>0</votes>
                                    <watches>2</watches>
                                                                                                                <comments>
                            <comment id="341444" author="srhodes" created="Thu, 2 Feb 2023 15:50:26 +0100"  >&lt;p&gt;Here&apos;s the original dialog that broke due to the Map&amp;lt;String,Object&amp;gt; issue (the broken bits being commented out):&lt;/p&gt;
&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;
label: Bouncy Ball Scene
form:
  implementationClass: info.magnolia.ui.javascript.form.FormViewWithChangeListener
  properties:
    title:
      $type: textField
      i18n: &lt;span class=&quot;code-keyword&quot;&gt;true&lt;/span&gt;
    temp:
      label: Temp
      $type: javascriptField
      fieldScript: /magnolia-babylonjs-xrworld-lm/webresources/engineOptionsField.html
      # TODO This isn&apos;t working due to:  Caused by: elemental.json.JsonException: Map is missing generics
#      parameters:
#        availableSettings:
#          antialias:
#            textContent: &lt;span class=&quot;code-quote&quot;&gt;&apos;Antialias&apos;&lt;/span&gt;
#            type: &lt;span class=&quot;code-quote&quot;&gt;&apos;&lt;span class=&quot;code-object&quot;&gt;boolean&lt;/span&gt;&apos;&lt;/span&gt;
#          adaptToDeviceRatio:
#            textContent: &lt;span class=&quot;code-quote&quot;&gt;&apos;Adapt to Device Ratio&apos;&lt;/span&gt;
#            type: &lt;span class=&quot;code-quote&quot;&gt;&apos;&lt;span class=&quot;code-object&quot;&gt;boolean&lt;/span&gt;&apos;&lt;/span&gt;
#          somethingElse:
#            textContent: &lt;span class=&quot;code-quote&quot;&gt;&apos;Something Else&apos;&lt;/span&gt;
#            type: &lt;span class=&quot;code-quote&quot;&gt;&apos;number&apos;&lt;/span&gt; &lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;And the old version of the JS dialog field that I was trying to use:&lt;/p&gt;
&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta charset=&lt;span class=&quot;code-quote&quot;&gt;&quot;utf-8&quot;&lt;/span&gt;/&amp;gt;
    &amp;lt;meta name=&lt;span class=&quot;code-quote&quot;&gt;&quot;viewport&quot;&lt;/span&gt; content=&lt;span class=&quot;code-quote&quot;&gt;&quot;width=device-width, initial-scale=1, shrink-to-fit=no&quot;&lt;/span&gt;/&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;

&amp;lt;select id=&lt;span class=&quot;code-quote&quot;&gt;&quot;input&quot;&lt;/span&gt;&amp;gt;
    &amp;lt;!-- &amp;lt;option value=&quot;&quot;&amp;gt;--Please choose an option--&amp;lt;/option&amp;gt; --&amp;gt;
&amp;lt;/select&amp;gt;

&amp;lt;div id=&lt;span class=&quot;code-quote&quot;&gt;&quot;inputs&quot;&lt;/span&gt;&amp;gt;

&amp;lt;/div&amp;gt;

&amp;lt;script&amp;gt;
    let input = document.getElementById(&lt;span class=&quot;code-quote&quot;&gt;&apos;input&apos;&lt;/span&gt;);
    let inputs = document.getElementById(&lt;span class=&quot;code-quote&quot;&gt;&apos;inputs&apos;&lt;/span&gt;);
    let correlationId;
    let availableSettings = [
        {
            name: &lt;span class=&quot;code-quote&quot;&gt;&apos;antialias&apos;&lt;/span&gt;,
            textContent: &lt;span class=&quot;code-quote&quot;&gt;&apos;Antialias&apos;&lt;/span&gt;,
            type: &lt;span class=&quot;code-quote&quot;&gt;&apos;checkbox&apos;&lt;/span&gt;,
        },
        {
            name: &lt;span class=&quot;code-quote&quot;&gt;&apos;adaptToDeviceRatio&apos;&lt;/span&gt;,
            textContent: &lt;span class=&quot;code-quote&quot;&gt;&apos;Adapt to Device Ratio&apos;&lt;/span&gt;,
            type: &lt;span class=&quot;code-quote&quot;&gt;&apos;checkbox&apos;&lt;/span&gt;,
        },
        {
            name: &lt;span class=&quot;code-quote&quot;&gt;&apos;somethingElse&apos;&lt;/span&gt;,
            textContent: &lt;span class=&quot;code-quote&quot;&gt;&apos;Something Else&apos;&lt;/span&gt;,
            type:&lt;span class=&quot;code-quote&quot;&gt;&apos;number&apos;&lt;/span&gt;,
        },
        {
            name: &lt;span class=&quot;code-quote&quot;&gt;&apos;somethingElsex&apos;&lt;/span&gt;,
            textContent: &lt;span class=&quot;code-quote&quot;&gt;&apos;Something Elsex&apos;&lt;/span&gt;,
            type:&lt;span class=&quot;code-quote&quot;&gt;&apos;text&apos;&lt;/span&gt;,
        }
    ]

    let optionsSet = {};

    function getBooleanValue(val) {
        &lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt; (val.checked) {
            &lt;span class=&quot;code-keyword&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;code-quote&quot;&gt;&apos;&lt;span class=&quot;code-keyword&quot;&gt;true&lt;/span&gt;&apos;&lt;/span&gt;;
        }
        &lt;span class=&quot;code-keyword&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;code-quote&quot;&gt;&apos;&lt;span class=&quot;code-keyword&quot;&gt;false&lt;/span&gt;&apos;&lt;/span&gt;;
    }

    function setOptionValue(setting, inputField, value) {
        &lt;span class=&quot;code-keyword&quot;&gt;switch&lt;/span&gt; (setting.type) {
            &lt;span class=&quot;code-keyword&quot;&gt;case&lt;/span&gt; &lt;span class=&quot;code-quote&quot;&gt;&apos;checkbox&apos;&lt;/span&gt;:
            &lt;span class=&quot;code-keyword&quot;&gt;case&lt;/span&gt; &lt;span class=&quot;code-quote&quot;&gt;&apos;radio&apos;&lt;/span&gt;:
                &lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt; (value === &lt;span class=&quot;code-quote&quot;&gt;&apos;&lt;span class=&quot;code-keyword&quot;&gt;true&lt;/span&gt;&apos;&lt;/span&gt;) {
                    inputField.checked = &lt;span class=&quot;code-keyword&quot;&gt;true&lt;/span&gt;
                } &lt;span class=&quot;code-keyword&quot;&gt;else&lt;/span&gt; {
                    inputField.unchecked = &lt;span class=&quot;code-keyword&quot;&gt;true&lt;/span&gt;
                }
                &lt;span class=&quot;code-keyword&quot;&gt;break&lt;/span&gt;;
            &lt;span class=&quot;code-keyword&quot;&gt;default&lt;/span&gt;:
                inputField.value = value
        }
    }

    function changeValue() {
        let val = {}
        &lt;span class=&quot;code-object&quot;&gt;Object&lt;/span&gt;.keys(optionsSet).forEach(key =&amp;gt; {
            &lt;span class=&quot;code-keyword&quot;&gt;switch&lt;/span&gt; (optionsSet[key].type) {
                &lt;span class=&quot;code-keyword&quot;&gt;case&lt;/span&gt; &lt;span class=&quot;code-quote&quot;&gt;&apos;checkbox&apos;&lt;/span&gt;:
                &lt;span class=&quot;code-keyword&quot;&gt;case&lt;/span&gt; &lt;span class=&quot;code-quote&quot;&gt;&apos;radio&apos;&lt;/span&gt;:
                    val[key] = getBooleanValue(document.getElementById(key))
                    &lt;span class=&quot;code-keyword&quot;&gt;break&lt;/span&gt;;
                &lt;span class=&quot;code-keyword&quot;&gt;default&lt;/span&gt;:
                    val[key] = document.getElementById(key).value
            }
        })

        parent.window.postMessage({action: &lt;span class=&quot;code-quote&quot;&gt;&apos;changeValue&apos;&lt;/span&gt;, correlationId, value: JSON.stringify(val)}, &lt;span class=&quot;code-quote&quot;&gt;&apos;*&apos;&lt;/span&gt;);

        &lt;span class=&quot;code-comment&quot;&gt;// TODO Had to add &lt;span class=&quot;code-keyword&quot;&gt;this&lt;/span&gt; because &lt;span class=&quot;code-quote&quot;&gt;&quot;change&quot;&lt;/span&gt; is failing in the below code.
&lt;/span&gt;        &lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt; (!optionsSet.hasOwnProperty(input.value)) {
            &lt;span class=&quot;code-keyword&quot;&gt;const&lt;/span&gt; newOption = availableSettings.find(item =&amp;gt; item.name === input.value)
            addSetting(newOption)
            optionsSet[input.value] = newOption
        }
    }

    function createOption(value, textContent) {
        &lt;span class=&quot;code-keyword&quot;&gt;const&lt;/span&gt; option = document.createElement(&lt;span class=&quot;code-quote&quot;&gt;&apos;option&apos;&lt;/span&gt;);

        option.value = value;
        option.textContent = textContent;

        &lt;span class=&quot;code-keyword&quot;&gt;return&lt;/span&gt; option;
    }

    function setOptions() {
        &lt;span class=&quot;code-keyword&quot;&gt;while&lt;/span&gt; (input.lastElementChild) {
            input.removeChild(input.lastElementChild);
        }

        input.appendChild(createOption(&lt;span class=&quot;code-quote&quot;&gt;&apos;&apos;, &apos;&lt;/span&gt;--Please choose an option--&apos;));

        availableSettings.forEach(setting =&amp;gt; {
            &lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt; (!optionsSet.hasOwnProperty(setting.name)) {
                input.appendChild(createOption(setting.name, setting.textContent))
            } &lt;span class=&quot;code-keyword&quot;&gt;else&lt;/span&gt; {
                addSetting(setting, optionsSet[setting.name].value)
            }
        });
    }

    function addSetting(setting, value) {
        let settingInputDiv = document.createElement(&lt;span class=&quot;code-quote&quot;&gt;&apos;div&apos;&lt;/span&gt;)
        settingInputDiv.id =setting.name + &lt;span class=&quot;code-quote&quot;&gt;&apos;-div&apos;&lt;/span&gt;
        let settingInputLabel = document.createElement(&lt;span class=&quot;code-quote&quot;&gt;&apos;label&apos;&lt;/span&gt;)
        settingInputLabel.setAttribute(&lt;span class=&quot;code-quote&quot;&gt;&apos;&lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt;&apos;&lt;/span&gt;, setting.name)
        settingInputLabel.innerHTML = setting.textContent
        let settingInputField = document.createElement(&lt;span class=&quot;code-quote&quot;&gt;&apos;input&apos;&lt;/span&gt;)

        settingInputField.setAttribute(&lt;span class=&quot;code-quote&quot;&gt;&apos;type&apos;&lt;/span&gt;, setting.type)
        settingInputField.setAttribute(&lt;span class=&quot;code-quote&quot;&gt;&apos;id&apos;&lt;/span&gt;, setting.name)
        &lt;span class=&quot;code-comment&quot;&gt;// TODO Is &lt;span class=&quot;code-keyword&quot;&gt;this&lt;/span&gt; right? Still doesn&lt;span class=&quot;code-quote&quot;&gt;&apos;t help &lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt; last value wasn&apos;&lt;/span&gt;t changed.
&lt;/span&gt;        settingInputField.addEventListener(&lt;span class=&quot;code-quote&quot;&gt;&apos;change&apos;&lt;/span&gt;, changeValue);
        setOptionValue(setting, settingInputField, value)
        settingInputDiv.append(settingInputLabel)
        settingInputDiv.append(settingInputField)
        inputs.append(settingInputDiv)
    }

    &lt;span class=&quot;code-comment&quot;&gt;// SAVE BUTTON
&lt;/span&gt;    &lt;span class=&quot;code-comment&quot;&gt;// TODO Add changeSelect event listener to update &lt;span class=&quot;code-quote&quot;&gt;&apos;inputs&apos;&lt;/span&gt;
&lt;/span&gt;    &lt;span class=&quot;code-comment&quot;&gt;// Add Event Listener to each component in &lt;span class=&quot;code-quote&quot;&gt;&apos;addSetting&apos;&lt;/span&gt;
&lt;/span&gt;    input.addEventListener(&lt;span class=&quot;code-quote&quot;&gt;&apos;change&apos;&lt;/span&gt;, changeValue);

    window.addEventListener(
        &lt;span class=&quot;code-quote&quot;&gt;&apos;message&apos;&lt;/span&gt;,
        function (event) {
            &lt;span class=&quot;code-keyword&quot;&gt;switch&lt;/span&gt; (event.data.action) {
                &lt;span class=&quot;code-keyword&quot;&gt;case&lt;/span&gt; &lt;span class=&quot;code-quote&quot;&gt;&apos;init&apos;&lt;/span&gt;:
                    &lt;span class=&quot;code-keyword&quot;&gt;const&lt;/span&gt; value = event.data.state.value ? JSON.parse(event.data.state.value) : {}
                    correlationId = event.data.correlationId;
                    &lt;span class=&quot;code-object&quot;&gt;Object&lt;/span&gt;.keys(value).forEach(key =&amp;gt; {
                        optionsSet[key] = availableSettings.find(item =&amp;gt; item.name === key)
                        optionsSet[key].value = value[key]
                    })
                    setOptions();
                    &lt;span class=&quot;code-keyword&quot;&gt;break&lt;/span&gt;;
                &lt;span class=&quot;code-comment&quot;&gt;// &lt;span class=&quot;code-keyword&quot;&gt;case&lt;/span&gt; &lt;span class=&quot;code-quote&quot;&gt;&apos;change&apos;&lt;/span&gt;:
&lt;/span&gt;                &lt;span class=&quot;code-comment&quot;&gt;//     console.log(&lt;span class=&quot;code-quote&quot;&gt;&apos;changing here&apos;&lt;/span&gt;)
&lt;/span&gt;                &lt;span class=&quot;code-comment&quot;&gt;//     &lt;span class=&quot;code-keyword&quot;&gt;const&lt;/span&gt; newConditionalField1 = event.data.state.formFields.temp;
&lt;/span&gt;                &lt;span class=&quot;code-comment&quot;&gt;//     console.log(&lt;span class=&quot;code-quote&quot;&gt;&apos;newConditionalField1: &apos;&lt;/span&gt; + newConditionalField1)
&lt;/span&gt;                &lt;span class=&quot;code-comment&quot;&gt;//     console.log(event.data.state.value);
&lt;/span&gt;                &lt;span class=&quot;code-comment&quot;&gt;//     &lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt; (newConditionalField1) {
&lt;/span&gt;                &lt;span class=&quot;code-comment&quot;&gt;//         &lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt; (conditionalField1 !== newConditionalField1) {
&lt;/span&gt;                &lt;span class=&quot;code-comment&quot;&gt;//             let result = availableSettings.find(item =&amp;gt; item.name === newConditionalField1);
&lt;/span&gt;                &lt;span class=&quot;code-comment&quot;&gt;//             optionsSet[result.name] = result
&lt;/span&gt;                &lt;span class=&quot;code-comment&quot;&gt;//             setOptions(result.name)
&lt;/span&gt;                &lt;span class=&quot;code-comment&quot;&gt;//             addSetting(result)
&lt;/span&gt;                &lt;span class=&quot;code-comment&quot;&gt;//         }
&lt;/span&gt;                &lt;span class=&quot;code-comment&quot;&gt;//     }
&lt;/span&gt;                &lt;span class=&quot;code-comment&quot;&gt;//     &lt;span class=&quot;code-keyword&quot;&gt;break&lt;/span&gt;;
&lt;/span&gt;                &lt;span class=&quot;code-keyword&quot;&gt;default&lt;/span&gt;:
            }
        },
        &lt;span class=&quot;code-keyword&quot;&gt;false&lt;/span&gt;
    );
&amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;

&amp;lt;!--antialias={&lt;span class=&quot;code-keyword&quot;&gt;true&lt;/span&gt;} adaptToDeviceRatio={&lt;span class=&quot;code-keyword&quot;&gt;true&lt;/span&gt;} canvasId=&lt;span class=&quot;code-quote&quot;&gt;&quot;sample-canvas&quot;&lt;/span&gt;--&amp;gt; &lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</comment>
                            <comment id="341446" author="srhodes" created="Thu, 2 Feb 2023 15:53:42 +0100"  >&lt;p&gt;In case it&apos;s not clear, the JS Code that broke starts towards the end, starting with:&lt;/p&gt;
&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;
&lt;span class=&quot;code-comment&quot;&gt;// &lt;span class=&quot;code-keyword&quot;&gt;case&lt;/span&gt; &lt;span class=&quot;code-quote&quot;&gt;&apos;change&apos;&lt;/span&gt;: &lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10160">
                    <name>Relates</name>
                                                                <inwardlinks description="relates to">
                                        <issuelink>
            <issuekey id="126359">INCUBATOR-13</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                            <customfield id="customfield_14166" key="com.okapya.jira.checklist:checklist">
                        <customfieldname>Acceptance criteria</customfieldname>
                        <customfieldvalues>
                            
        <checklist>
        <![CDATA[
                            




                
                                    <div class="o-completion" style="display: flex; flex-shrink: 0;"><span  class="aui-lozenge aui-lozenge-complete" style="font-size: 12px; font-weight: normal; display: flex; flex-direction: row; align-items: center;" ><span style="padding-right: 4px; vertical-align: middle;"><svg width="15" height="15" viewBox="0 0 15 15" xmlns="http://www.w3.org/2000/svg" fill="white"><path clip-rule="evenodd" d="m10.41037,3.42544l-7.86501,0c-0.72395,0 -1.31084,0.58688 -1.31084,1.31084l0,7.86508c0,0.7239 0.58689,1.3108 1.31084,1.3108l7.86501,0c0.724,0 1.3109,-0.5869 1.3109,-1.3108l0,-7.86508c0,-0.72396 -0.5869,-1.31084 -1.3109,-1.31084zm-7.86501,-0.65542c-1.08593,0 -1.96626,0.88032 -1.96626,1.96626l0,7.86508c0,1.0859 0.88033,1.9662 1.96626,1.9662l7.86501,0c1.086,0 1.9663,-0.8803 1.9663,-1.9662l0,-7.86508c0,-1.08594 -0.8803,-1.96626 -1.9663,-1.96626l-7.86501,0z" fill-rule="evenodd"/><path d="m5.09049,10.18526l-1.82767,-1.82766l-0.78479,0.78479l2.61246,2.61246l5.38758,-5.38754l-0.78483,-0.78479l-4.60275,4.60274z"/></svg></span><span>Empty</span></span></div>
                        ]]>
    </checklist>


                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_10111" key="com.atlassian.jira.toolkit:reporterdomain">
                        <customfieldname>Company</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>magnolia-cms.com</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_10031" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>Date of First Response</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Thu, 2 Feb 2023 15:50:26 +0100</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_12730" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_14151" key="com.atlassian.jira.toolkit:message">
                        <customfieldname>Docu info</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_10061" key="com.atlassian.jira.toolkit:lastusercommented">
                        <customfieldname>Last comm is not jira-dev</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>true</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10071" key="com.atlassian.jira.toolkit:lastupdaterorcommenter">
                        <customfieldname>Last participant</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>amanzoni</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_13136" key="com.atlassian.jira.toolkit:LastCommentDate">
                        <customfieldname>Last public comment date</customfieldname>
                        <customfieldvalues>
                            1 year, 1 week, 3 days ago
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                            <customfield id="customfield_10020" key="com.atlassian.jira.toolkit:attachments">
                        <customfieldname>Number of attachments</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10150" key="com.atlassian.jira.toolkit:comments">
                        <customfieldname>Number of comments</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10011" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>amanzoni</customfieldvalue>
            <customfieldvalue>srhodes</customfieldvalue>
            <customfieldvalue>tmiyar</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                    <customfield id="customfield_10833" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|y08mtm:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10244" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>9223372036854775807</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_14145" key="com.intenso.jira.issue-templates:issue-templates-customfield">
                        <customfieldname>Template</customfieldname>
                        <customfieldvalues>
                            


                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_15131" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Time in Discovery</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10032" key="com.atlassian.jira.ext.charting:timeinstatus">
                        <customfieldname>Time in Status</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                            <customfield id="customfield_13933" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Urgency (resolution)</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="15724"><![CDATA[Normal]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                </customfields>
    </item>
</channel>
</rss>