Class AuWidgetDesignEditor
A widget that is used to integrate Customer's Canvas 6 or Customer's Canvas 5 to the editor. For details, you can refer to the DesignEditor widget topic.
{
"widgets": [
{
"name": "editor",
"type": "design-editor",
"title": "Personalize your flyer",
"params": {
"initial": {
"productDefinition": {
"surfaces": [{
"width": 436.6,
"height": 612.2
}]
},
"editorConfig": { "initialMode": "Advanced" }
}
}
},
{
"name": "preview",
"type": "image-carousel",
"params": {
"containerColor": "#ccc",
"images": [{ "url": "{{$['editor'].proofImageUrls[0][0]}}" }]
}
}
],
"steps": [
{
"name": "design",
"title": "1. Design",
"mainPanel": { "name":"editor" }
},
{
"name": "approve",
"title": "2. Preview",
"mainPanel": {"name":"preview"},
"onActivate": "{{#function $['editor'].getHiResImages(800,800)}}"
}
]
}
Package: ui-framework
Properties
actionsFinished
This property is set to true
when the editor enters the idle state.
Declaration
public actionsFinished: boolean = false
Property Value
Type | Description |
---|---|
boolean | This property is set to |
actionsFinishedPromise
Declaration
public actionsFinishedPromise: Deferred<string> = new Deferred<string>()
Property Value
Type | Description |
---|---|
Deferred<string> |
allItems
Gets all design elements in the product.
Declaration
Item[] allItems
Property Value
Type | Description |
---|---|
Item[] | Gets all design elements in the product. |
artLinkItems
Gets all images added from ArtLink
Declaration
IArtLinkItem[] artLinkItems
Property Value
Type | Description |
---|---|
IArtLinkItem[] | Gets all images added from ArtLink |
boundsData
Width, height, and upper-left corner coordinates of the bounding rectangle of all items in a group, in points.
For details, see the Calculating Area of Design Layers
topic.
Declaration
Object boundsData
Property Value
Type | Description |
---|---|
Object | Width, height, and upper-left corner coordinates of the bounding rectangle of all items in a group, in points.
For details, see the |
currentSurfaceIndex
Gets the index of the current surface.
Declaration
number currentSurfaceIndex
Property Value
Type | Description |
---|---|
number | Gets the index of the current surface. |
currentSurfaceName
Gets the name of the current surface.
Declaration
string currentSurfaceName
Property Value
Type | Description |
---|---|
string | Gets the name of the current surface. |
customButtonCb
Declaration
public customButtonCb: (sender: string, customData: any) => void
Property Value
Type | Description |
---|---|
(sender: string, customData: any) => void |
depositPhotos
Gets all images added from DepositPhotos.
Declaration
IDepositPhotosItem[] depositPhotos
Property Value
Type | Description |
---|---|
IDepositPhotosItem[] | Gets all images added from DepositPhotos. |
dpApi
Declaration
public dpApi: PrivateDesignProcessorApiClient
Property Value
Type | Description |
---|---|
PrivateDesignProcessorApiClient |
finishProductDesignResult
Return last computed value by calculateIdentifyingString(string)
Declaration
Editor.IFinishDesignResult finishProductDesignResult
Property Value
Type | Description |
---|---|
Editor.IFinishDesignResult | Return last computed value by calculateIdentifyingString(string) |
hiResUrls
Gets URLs that link to high-resolution print files.
Declaration
string[] hiResUrls
Property Value
Type | Description |
---|---|
string[] | Gets URLs that link to high-resolution print files. |
identifyingString
Return last computed value by calculateIdentifyingString(string)
Declaration
string identifyingString
Property Value
Type | Description |
---|---|
string | Return last computed value by calculateIdentifyingString(string) |
itemsData
Personalization data for design elements.
Declaration
public itemsData: kvObject<string, CanvasItemData>
Property Value
Type | Description |
---|---|
kvObject<string, CanvasItemData> | Personalization data for design elements. |
itemsOnSurfacesCount
Declaration
public itemsOnSurfacesCount: Array<number> = []
Property Value
Type | Description |
---|---|
Array<number> |
modifiedItem
Last modified item on the canvas.
Declaration
public modifiedItem?: DesignEditorItemChanges = null
Property Value
Type | Description |
---|---|
DesignEditorItemChanges | Last modified item on the canvas. |
params
Declaration
public params: IDesignEditorDefinitionParams
Property Value
Type | Description |
---|---|
IDesignEditorDefinitionParams |
proofImageUrls
Gets temporary URLs that link to proof images.
Declaration
string[][] proofImageUrls
Property Value
Type | Description |
---|---|
string[][] | Gets temporary URLs that link to proof images. |
proofPdfUrls
Gets temporary URLs that link to proof PDF images.
Declaration
string[] proofPdfUrls
Property Value
Type | Description |
---|---|
string[] | Gets temporary URLs that link to proof PDF images. |
selectedGroupBoundsData
Declaration
public selectedGroupBoundsData?: IBoundsData
Property Value
Type | Description |
---|---|
IBoundsData |
sourcedItems
Gets all items by source
Declaration
ISourcedItemsInfo sourcedItems
Property Value
Type | Description |
---|---|
ISourcedItemsInfo | Gets all items by source |
stateId
Gets the identifier of the last saved state file. Sets the identifier of the last saved state file.
Declaration
string stateId
Property Value
Type | Description |
---|---|
string | Gets the identifier of the last saved state file. Sets the identifier of the last saved state file. |
surfaceCount
Get the count of surfaces in product.
Declaration
number surfaceCount
Property Value
Type | Description |
---|---|
number | Get the count of surfaces in product. |
tags
Gets product tags.
Declaration
ITagsDictionary tags
Property Value
Type | Description |
---|---|
ITagsDictionary | Gets product tags. |
token
Returns the current user token.
Declaration
string token
Property Value
Type | Description |
---|---|
string | Returns the current user token. |
userChanges
Gets an object containing all changes made by the user when personalizing the product.
Declaration
any userChanges
Property Value
Type | Description |
---|---|
any | Gets an object containing all changes made by the user when personalizing the product. |
userId
Gets the identifier of the user who currently works with the editor.
Declaration
string userId
Property Value
Type | Description |
---|---|
string | Gets the identifier of the user who currently works with the editor. |
variableData
Gets all variable items in the product.
Declaration
IVariable[] variableData
Property Value
Type | Description |
---|---|
IVariable[] | Gets all variable items in the product. |
violationData
Declaration
Editor.IViolationWarningData[] violationData
Property Value
Type | Description |
---|---|
Editor.IViolationWarningData[] |
violationWarningData
For items having preflight problems, it provides the item name, item type, corresponding surface name and index, and states of violation warnings. This array allows for detecting products that have violations of the image resolution, safety lines, regions, and text clipping.
Declaration
Editor.IViolationWarningData[] violationWarningData
Property Value
Type | Description |
---|---|
Editor.IViolationWarningData[] | For items having preflight problems, it provides the item name, item type, corresponding surface name and index, and states of violation warnings. This array allows for detecting products that have violations of the image resolution, safety lines, regions, and text clipping. |
Methods
addSurface(SurfaceTypes | IStateSurface, number)
Adds a product surface.
Declaration
function addSurface(surface: SurfaceTypes | IStateSurface, position?: number)
Parameters
Type | Name | Description |
---|---|---|
SurfaceTypes | IStateSurface | surface |
A surface (page) to add. |
number | position |
Surface position (zero-based, optional). By default, this method adds pages to the end of the surface array. |
Returns
Type | Description |
---|---|
Promise<Product> |
addSurfaces(SurfaceTypes[] | IStateSurface, number)
Adds product surfaces.
Declaration
function addSurfaces(surfaces: SurfaceTypes[] | IStateSurface, position?: number)
Parameters
Type | Name | Description |
---|---|---|
SurfaceTypes[] | IStateSurface | surfaces |
Surfaces (pages) to add. |
number | position |
Surfaces position (zero-based, optional). |
Returns
Type | Description |
---|---|
Promise<Product> |
applyViewerSettings(IDesignEditorDefinitionSetViewerSettings)
Executes the setViewerSettings
command.
Declaration
function applyViewerSettings(params: IDesignEditorDefinitionSetViewerSettings)
Parameters
Type | Name | Description |
---|---|---|
IDesignEditorDefinitionSetViewerSettings | params |
The settings of the zoom level in the editor. |
Returns
Type | Description |
---|---|
Promise<any> |
calculateIdentifyingString(string)
Calculate identifyig string by template.
Declaration
function calculateIdentifyingString(template: string)
Parameters
Type | Name | Description |
---|---|---|
string | template |
template string |
Returns
Type | Description |
---|---|
Promise<string> |
checkInitDependenciesWidgets()
Returns an array of widget names, due to which the current widget cannot receive parameters.
Declaration
function checkInitDependenciesWidgets()
Returns
Type | Description |
---|---|
string[] |
colorToHex(Color)
Declaration
function colorToHex(color: Color)
Parameters
Type | Name | Description |
---|---|---|
Color | color |
Returns
Type | Description |
---|---|
string |
countItemsOnSurfaces(boolean)
Count items on surfaces and push counters to this.itemsOnSurfacesCount
Declaration
function countItemsOnSurfaces(onPrintArea: boolean)
Parameters
Type | Name | Description |
---|---|---|
boolean | onPrintArea |
boolean flag showing if we should count only items laying inside print areas; working only with DE 6.3.0+ |
Returns
Type | Description |
---|---|
Promise<void> |
createPrivateDesignFromPublicDesign(string)
Declaration
function createPrivateDesignFromPublicDesign(stateId: string)
Parameters
Type | Name | Description |
---|---|---|
string | stateId |
Returns
Type | Description |
---|---|
Promise<string> |
createPrivateDesignFromResources(string)
Declaration
function createPrivateDesignFromResources(resourceId: string)
Parameters
Type | Name | Description |
---|---|---|
string | resourceId |
Returns
Type | Description |
---|---|
Promise<string> |
exportWidgetData(boolean)
Serializes the DesignEditor widget.
Declaration
function exportWidgetData(force: boolean)
Parameters
Type | Name | Description |
---|---|---|
boolean | force |
If |
Returns
Type | Description |
---|---|
Promise<CanvasData> | A promise with the
|
finishProductDesign(Editor.IFinishProductDesignOptions, Editor.IVdpData)
Call finishProductDesign from Editor.
Declaration
function finishProductDesign(options?: Editor.IFinishProductDesignOptions, data?: Editor.IVdpData)
Parameters
Type | Name | Description |
---|---|---|
Editor.IFinishProductDesignOptions | options | |
Editor.IVdpData | data |
Returns
Type | Description |
---|---|
Promise<IFinishDesignResult> |
getAllItems()
Gets all design elements in the product.
Declaration
function getAllItems()
Returns
Type | Description |
---|---|
Promise<Item[]> | A promise with an array of |
getArtLinkItems()
Gets info about images added from ArtLink. For more details, you can refer to the topic describing how Customers's Canvas works with Depositphotos Assets.
Declaration
function getArtLinkItems()
Returns
Type | Description |
---|---|
Promise<IArtLinkItem[]> | A promise with an array of names and values of the variable fields. |
getDepositPhotos()
Gets info about images added from DepositPhotos. For more details, you can refer to the topic describing how Customers's Canvas works with Depositphotos Assets.
Declaration
function getDepositPhotos()
Returns
Type | Description |
---|---|
Promise<IDepositPhotosItem[]> | A promise with an array of names and values of the variable fields. |
getDesignEditorItemModel(BaseTextItem | PlaceholderItem | ShapeItem)
Declaration
function getDesignEditorItemModel(item: BaseTextItem | PlaceholderItem | ShapeItem)
Parameters
Type | Name | Description |
---|---|---|
BaseTextItem | PlaceholderItem | ShapeItem | item |
Returns
Type | Description |
---|---|
Promise<DesignEditorItemChanges> |
getEditor()
Returns a promise with an instance of the DesignEditor
.
Declaration
function getEditor()
Returns
Type | Description |
---|---|
Promise<Editor> |
getHiResImages(number, number, string | object, boolean, string, Editor.IVdpData, THiResImagesOptions)
Saves a state, renders print files and proof images, and returns links to the print files. This method is equivalent to editor.finishProductDesign from the IFrame API.
Declaration
function getHiResImages(width: number, height: number, stateId?: string | object, pregeneratePreviewImages: boolean, filename?: string, data?: Editor.IVdpData, options?: THiResImagesOptions)
Parameters
Type | Name | Description |
---|---|---|
number | width |
The maximum width of proof images. |
number | height |
The maximum height of proof images. |
string | object | stateId |
A custom state file name without an extension, up to 36 symbols length. |
boolean | pregeneratePreviewImages |
If |
string | filename |
The name of the downloaded file |
Editor.IVdpData | data |
The VDP data. |
THiResImagesOptions | options |
Returns
Type | Description |
---|---|
Promise<string[]> | A promise with an array of URLs that link to the rendered print files. |
getItemsBySource(string)
Declaration
function getItemsBySource(sourceType: string)
Parameters
Type | Name | Description |
---|---|---|
string | sourceType |
Returns
Type | Description |
---|---|
Promise<ISourcedItemsInfo> |
getItemText(string)
Returns the content of a text item.
Declaration
function getItemText(itemName: string)
Parameters
Type | Name | Description |
---|---|---|
string | itemName |
The name of the text item. |
Returns
Type | Description |
---|---|
Promise<string> |
getProduct()
Returns a promise with the product opened in the DesignEditor
.
Declaration
function getProduct()
Returns
Type | Description |
---|---|
Promise<Product> |
getProofImages(number | Object, number, boolean | object, boolean, boolean, number, number, Editor.IVdpData, TProofImagesOptions)
Renders proof images and returns URLs that link to these images. This method is equivalent to editor.getProofImages in the IFrame API.
Declaration
function getProofImages(width: number | Object, height: number, pregeneratePreviewImages: boolean | object, generateProductProof: boolean, generateLargePreviews: boolean, largePreviewMaxWidth: number, largePreviewMaxHeight: number, data?: Editor.IVdpData, options?: TProofImagesOptions)
Parameters
Type | Name | Description |
---|---|---|
number | Object | width |
If number, defines the maximum width of proof images. If object, contains parameters for the |
number | height |
The maximum height of proof images. |
boolean | object | pregeneratePreviewImages |
If |
boolean | generateProductProof |
If |
boolean | generateLargePreviews |
If |
number | largePreviewMaxWidth |
The maximum width of large preview images. |
number | largePreviewMaxHeight |
The maximum height of large preview images. |
Editor.IVdpData | data |
The VDP data. |
TProofImagesOptions | options |
Returns
Type | Description |
---|---|
Promise<string[]> | A promise with an array of temporary links to proof images. |
getProofPdf(Editor.IVdpData, IGetProofImagesOptions, boolean)
Renders proof PDF images and returns URLs that link to these images.
This method is equivalent to editor.getProofImages in the IFrame API when the param generateProductProof
is true
.
Declaration
function getProofPdf(data?: Editor.IVdpData, paramsObj: IGetProofImagesOptions, isForce: boolean)
Parameters
Type | Name | Description |
---|---|---|
Editor.IVdpData | data |
The VDP data. |
IGetProofImagesOptions | paramsObj | |
boolean | isForce |
Returns
Type | Description |
---|---|
Promise<string[]> |
getSurfaceCount()
Get the surface count from product and set surfaceCount
prop value
Declaration
function getSurfaceCount()
Returns
Type | Description |
---|---|
Promise<number> |
getTags()
Gets product tags.
Declaration
function getTags()
Returns
Type | Description |
---|---|
Promise<ITagsDictionary> | A promise with an |
getToken()
Generates the current user token based on the token
property.
Declaration
function getToken()
Returns
Type | Description |
---|---|
Promise<string> |
getVariableData()
Detects what particular variable fields are used in the design and returns an array of such fields. This method is equivalent to product.getVariableItems from the IFrame API.
Declaration
function getVariableData()
Returns
Type | Description |
---|---|
Promise<IVariable[]> | A promise with an array of names and values of the variable fields. |
getViolationData()
Get violation data from DesignEditor.
Declaration
function getViolationData()
Returns
Type | Description |
---|---|
Promise<IViolationWarningData[]> |
initDpApi()
Declaration
function initDpApi()
openAssetManagerFor(string)
Opens the Asset manager to select the content of an image placeholder.
Declaration
function openAssetManagerFor(itemName: string)
Parameters
Type | Name | Description |
---|---|---|
string | itemName |
The name of the placeholder item. |
Returns
Type | Description |
---|---|
Promise<void> |
openGalleryForBackground()
Opens the Asset manager to select the background.
Declaration
function openGalleryForBackground()
Returns
Type | Description |
---|---|
Promise<void> |
removeSurface(number)
Removes a product surface.
Declaration
function removeSurface(surfaceIndex: number)
Parameters
Type | Name | Description |
---|---|---|
number | surfaceIndex |
A zero-based index of the surface which you want to remove. |
Returns
Type | Description |
---|---|
Promise<Product> |
replaceInterpolationPlaceholder()
Replace interpolation to in-string placeholders (#3529 workaround) @ignore
Declaration
function replaceInterpolationPlaceholder()
Returns
Type | Description |
---|---|
Promise<void> |
resetPreloaderState()
Declaration
function resetPreloaderState()
restoreWidgetFromData(CanvasData, boolean)
Deserializes the DesignEditor widget. In a common scenario, the multistep editor restores a canvas when it is initialized.
Declaration
function restoreWidgetFromData(widgetData: CanvasData, force: boolean)
Parameters
Type | Name | Description |
---|---|---|
CanvasData | widgetData |
An object containing the |
boolean | force |
If |
Returns
Type | Description |
---|---|
Promise<void> |
saveProduct(string, Editor.IVdpData)
Saves a product. This method is equivalent to editor.saveProduct from the IFrame API.
Declaration
function saveProduct(stateId?: string, data?: Editor.IVdpData)
Parameters
Type | Name | Description |
---|---|---|
string | stateId |
A custom state file name without an extension, up to 36 symbols length. |
Editor.IVdpData | data |
The VDP data. |
Returns
Type | Description |
---|---|
Promise<Editor.ISaveProductResult> | A promise with identifiers of the user and the saved state file. |
setTags(any)
Sets product tags. This method is equivalent to product.setTags from the IFrame API.
Declaration
function setTags(newTags: any)
Parameters
Type | Name | Description |
---|---|---|
any | newTags |
The tags that you want to specify for the product. These tags will reset existing product tags. |
Returns
Type | Description |
---|---|
Promise<void> |
showPreloader(boolean, string | string[], number)
Shows a preloader.
"onClick": [
"{{#function main.showPreloader(true, 'Creating print files...')}}",
"{{#function $['editor'].getHiResImages(800,800)}}",
"{{#function main.showPreloader(false)}}"
]
Declaration
function showPreloader(isPreload: boolean, message: string | string[], timeout: number)
Parameters
Type | Name | Description |
---|---|---|
boolean | isPreload |
If |
string | string[] | message |
A text message that appears next to the preloader. |
number | timeout |
showToast(string, number)
Shows a toast.
return editor.loadUserInfo(data)
.catch(err => {
this.widget.showToast("Error: Invalid data");
console.log(err);
});
Declaration
function showToast(data?: string, duration?: number)
Parameters
Type | Name | Description |
---|---|---|
string | data |
A string message to display in the toast. |
number | duration |
Defines how long to show the toast for. |
swapSurfaces(number, number)
Swaps two surfaces (pages) in the product.
Declaration
function swapSurfaces(lhsSurfaceIndex: number, rhsSurfaceIndex: number)
Parameters
Type | Name | Description |
---|---|---|
number | lhsSurfaceIndex |
Index of the first surface (page) to swap. |
number | rhsSurfaceIndex |
Index of the second surface (page) to swap. |
Returns
Type | Description |
---|---|
Promise<Product> |
switchItemContent(SwitchItemContentModel)
Declaration
function switchItemContent(model: SwitchItemContentModel)
Parameters
Type | Name | Description |
---|---|---|
SwitchItemContentModel | model |
Returns
Type | Description |
---|---|
Promise<void> |
switchSurfaceTo(number)
Changes product pages in Customer's Canvas.
Declaration
function switchSurfaceTo(surfaceIndex: number)
Parameters
Type | Name | Description |
---|---|---|
number | surfaceIndex |
A zero-based index of the surface on which you want to switch. |
Returns
Type | Description |
---|---|
Promise<Product> |
updateSurfaces(string, SurfaceTypes | IStateSurface | number)
Adds or removes a surface.
Declaration
function updateSurfaces(mode: string, update: SurfaceTypes | IStateSurface | number)
Parameters
Type | Name | Description |
---|---|---|
string | mode |
Update mode - 'add' or 'remove'. |
SurfaceTypes | IStateSurface | number | update |
The index of a surface to be removed or a surface to be added (depends on the mode). |
Returns
Type | Description |
---|---|
Promise<Product> |