Overriding macro browser param value

Nikola Zifra November 4, 2013

Hi there,

I am trying to override a string parameter value in Confluence macro browser. i.e instead of

the value stored by macro I would like to use the value read from the cookie. I have tried something like this but I am afraid it doesn't work to good.

var jsOverrides = {
    "fields" : {        
      "string": function(param, options){           
           var paramDiv = $(Confluence.Templates.MacroBrowser.macroParameter());
           var input = AJS.$("input", paramDiv);
           if (param.required) {
                input.keyup(AJS.MacroBrowser.processRequiredParameters);
           }
           if (AJS.$.cookie("xPathToNode")) {               
               input.val(AJS.$.cookie("xPathToNode"));             
               AJS.$.removeCookie("xPathToNode");
           }                   
          return AJS.MacroBrowser.Field(paramDiv, input, options);           
      } 
    }
};
AJS.MacroBrowser.setMacroJsOverride('restclient_xpath', jsOverrides);

What would be correct way to use a value from the cookie instead of the previosly stored value?

1 answer

0 votes
J D
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
November 20, 2014

Hi @Nikola Zifra, i have kind of the same problem. I want to add dynamic values to the enum param. Did you found a solution yet? Best Regards, @J D

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events