You can no longer publish Connect apps on the Atlassian Marketplace. All new extensibility features will be delivered only on Forge.
Refer to this blog post for our timeline to end Connect support.
Have an existing Connect app? You can incrementally migrate it to Forge.
A Confluence specific JavaScript module which provides functions to interact with the macro editor.
Save a macro with data that can be accessed when viewing the confluence page.
Name | Type | Description |
---|---|---|
macroParameters |
Object |
data to be saved with the macro. |
macroBody |
String |
the macro body to be saved with the macro. If omitted, the existing body will remain untouched. |
1 2AP.confluence.saveMacro({foo: 'bar'}); AP.confluence.saveMacro({foo: 'bar'}, "a new macro body");
Closes the macro editor, if it is open.
This call does not save any modified parameters to the macro, and saveMacro should be called first if necessary.
1 2AP.confluence.closeMacroEditor();
Get the data saved in the saveMacro method.
Name | Type | Description |
---|---|---|
callback |
function |
callback to be passed the macro data. |
1 2AP.confluence.getMacroData(function(data){ alert(data); });
Get the body saved in the saveMacro method.
Name | Type | Description |
---|---|---|
callback |
function |
callback to be passed the macro data. |
1 2AP.confluence.getMacroBody(function(body){ alert(body); });
Provide handlers for property panel control events
Event name components :
control-key
: "key" property provided for the custom control declared in the JSON descriptorevent-type
: type of user interaction, as described belowmacro-key
: "key" property provided for the macro declared in the JSON descriptorEvent types :
click
: the property panel control was clicked by the userName | Type | Description |
---|---|---|
eventBindings |
Object |
An object which specifies property panel events as keys and handler functions as values. The handler does not take any arguments. |
1 2AP.confluence.onMacroPropertyPanelEvent({ "{event-type}.{control-key}.{macro-key}.macro.property-panel": function() { // handle button click AP.confluence.closePropertyPanel(); } });
Closes the macro property panel, if it is open.
1 2AP.confluence.closeMacroPropertyPanel();
⚠️ Deprecated: Use getContentPropertyV2
instead.
Provides the Content Property with the given key, on the current Content, to the callback.
Name | Type | Description |
---|---|---|
key |
String |
the key of the property to retrieve |
callback |
function |
callback to be passed the content property |
1 2AP.confluence.getContentProperty('propertyKey', function(property) { alert(property); });
⚠️ Deprecated: Use postPropertyToServerV2
or updatePropertyToServerV2
instead.
Sets the provided Content Property against the current Content, sending the result to the callback.
Name | Type | Description |
---|---|---|
contentProperty |
the content property to create or update | |
callback |
function |
callback to be passed the result |
1 2AP.confluence.setContentProperty({ key: 'propertyKey', value: 'propertyValue', version: { number: 2 } }, function(result) { alert(result.property); // the updated property, if successful alert(result.error); // if unsuccessful, the reason for the failure });
⚠️ Deprecated: Use syncPropertyFromServerV2
instead.
Raise contentProperty.update event for the Content Property with the given key on the current Content. It also provide content property to the callback like getContentProperty does.
Name | Type | Description |
---|---|---|
key |
String |
the key of the property to retrieve |
callback |
function |
callback to be passed the content property |
1 2AP.confluence.syncPropertyFromServer('propertyKey', function(property) { alert(property); });
Gets the provided Content Property against the current Content using V2 API, sending the result to the callback. If you also want to update any listeners who is interested in contentProperty.update event, you should use syncPropertyFromServerV2 instead.
The returned object may be null if no Content Property exists.
Name | Type | Description |
---|---|---|
id |
String |
the id of the property to retrieve |
callback |
function |
callback to be passed the content property |
1 2AP.confluence.getContentPropertyV2('propertyId', function(property) { alert(property); });
Both getContentPropertyV2 and syncPropertyFromServerV2 would get the content property from the server, In addition, this method also trigger contentProperty.update event if value of property has changed.
Name | Type | Description |
---|---|---|
id |
String |
the id of the property to retrieve |
callback |
function |
callback to be passed the content property |
1 2AP.confluence.syncPropertyFromServerV2('propertyId', function(property) { alert(property); });
Posts a new provided Content Property against the current Content using V2 API, sending the result to the callback.
Name | Type | Description |
---|---|---|
contentProperty |
the content property to create | |
callback |
function |
callback to be passed the result |
1 2AP.confluence.postPropertyToServerV2({ key: 'propertyKey', value: 'propertyValue' }, function(result) { alert(result.value); // the created property, if successful alert(result.error); // if unsuccessful, the reason for the failure });
Updates the provided Content Property against the current Content using V2 API, sending the result to the callback.
Name | Type | Description |
---|---|---|
id |
String |
the id of the property to update |
contentProperty |
the content property to update, with the updated version number | |
callback |
function |
callback to be passed the result |
1 2AP.confluence.updatePropertyToServerV2('propertyId', { key: 'propertyKey', value: 'propertyValue', version: { number: 2 } }, function(result) { alert(result.value); // the updated property, if successful alert(result.error); // if unsuccessful, the reason for the failure });
A JavaScript object that defines a content property.
Name | Type | Description |
---|---|---|
key |
String |
the key of the property to create or update |
value |
String|Object |
the value of the property - may be a String or JavaScript object |
version |
a JavaScript object that defines the version of the content property |
A JavaScript object that defines the version of a content property.
Name | Type | Description |
---|---|---|
number |
number |
the version number of the content property |
Rate this page: