Skip to main content

au-widget-asset-storage-ajax/au-widget-asset-storage-ajax

Classes​

AuWidgetAssetStorageAjax​

A non-visual widget that is used to send requests to the server and receive responses, which can be used in other widgets.

The following example illustrates how you can populate a gallery with images obtained through an HTTP request.

{
"widgets": [
{
"name": "bg-request",
"type": "asset-storage-ajax",
"params": {
"autoCompile": false,
"assetType": "designs",
"folder": "",
"entriesFilter": [
"{{ #function(asset) asset.metadata.surfaces[0].width > 100 }}"
],
"previewOptions": {
"name": "medium",
"namespace": "storefront",
"width": 600,
"height": 600
}
}
},
{
"name": "gallery",
"title": "Gallery",
"type": "gallery",
"params": {
"prompt": "Set a background",
"showTitle": false,
"forceSelection": true,
"items": "{{ $['bg-request'].response }}"
}
}
]
}

Implements​

Constructors​

Constructor​
new AuWidgetAssetStorageAjax(): AuWidgetAssetStorageAjax;
Returns​

AuWidgetAssetStorageAjax

Inherited from​
AuBaseInvisibleWidget.constructor

Properties​

apiResponse​
apiResponse: any;

A server response, interpreted based on the responseType param. If autoCompile is true, it is automatically updated every time the widget gets a server response.

assetType​
assetType: AssetType;
entriesFilter​
entriesFilter: Function;
folder​
folder: string;
folderFilter​
folderFilter: Function;
params​
params: IAuWidgetAssetStorageAjaxConfig;

Parameters of the widget.

Overrides​
AuBaseInvisibleWidget.params
previewOptions​
previewOptions: IPreviewOptions;
requestPromise​
requestPromise: Promise<any>;

Promise, for awaiting in #function for getting response.

"{{ #function $['image-request'].compile() }}",
"{{ #asyncFunction await $['image-request'].requestPromise }}"
response​
response: IAssetDataResult[] = [];

Accessors​

template​
Get Signature​
get static template(): any;
Returns​

any

Inherited from​
AuBaseInvisibleWidget.template

Methods​

checkInitDependenciesWidgets()​
checkInitDependenciesWidgets(): string[];

Returns an array of widget names, due to which the current widget cannot receive parameters.

Returns​

string[]

Inherited from​
AuBaseInvisibleWidget.checkInitDependenciesWidgets
exportWidgetData()​
exportWidgetData(force): Promise<AssetStorageAjaxWidgetData>;
Parameters​
ParameterType
forceboolean
Returns​

Promise<AssetStorageAjaxWidgetData>

Implementation of​

IRestorableWidget.exportWidgetData

resetPreloaderState()​
resetPreloaderState(): void;
Returns​

void

Inherited from​
AuBaseInvisibleWidget.resetPreloaderState
restoreWidgetFromData()​
restoreWidgetFromData(widgetData, force): Promise<void>;
Parameters​
ParameterType
widgetDataAssetStorageAjaxWidgetData
forceboolean
Returns​

Promise<void>

Implementation of​

IRestorableWidget.restoreWidgetFromData

showPreloader()​
showPreloader(isShow): void;

Shows a preloader.

Parameters​
ParameterTypeDescription
isShowbooleanIf true, enables the preloader.
Returns​

void

Overrides​
AuBaseInvisibleWidget.showPreloader
showToast()​
showToast(data?, duration?): void;

Shows a toast.

return editor.loadUserInfo(data)
.catch(err => {
this.widget.showToast("Error: Invalid data");
console.log(err);
});
Parameters​
ParameterTypeDescription
data?stringA string message to display in the toast.
duration?numberDefines how long to show the toast for.
Returns​

void

Inherited from​
AuBaseInvisibleWidget.showToast

References​

widget​

Renames and re-exports AuWidgetAssetStorageAjax

Was this page helpful?