A függvény lényegében üzenetfigyelő a gazdawebhelyről küldött üzenetek számára. A hívás aszinkron.
Paraméterek
A regisztrált visszahívásra akkor kerül sor, amikor adott típusú üzenetet kap az SDK. Ha a visszahívás értéket ad vissza, akkor az érték visszakerül az oldalra. Ha a callback paraméter nincs átadva a függvénynek, akkor az adott üzenettípushoz tartozó regisztrált figyelőket törli a rendszer.
Ezek JavaScript visszahívások, így a függvénynek JavaScript lezárót vagy megfelelő kötést kell használnia annak biztosítására, hogy hozzáférjen a megfelelő környezethez.
| Név | Típus | Leírás |
|---|---|---|
|
|
karakterlánc |
Üzenet típusa:
|
|
|
függvény |
A függvény, amikor üzenet érkezik egy gazdawebhelyről. |
Üzenettípusok
| Üzenet típusa | Leírás |
|---|---|
| SETTINGS_UPDATED | Az üzenetre való feliratkozással értesítést kér, amikor valamelyik érték megváltozik a Beállítások panelen. Az összetevő jellemzően úgy válaszol, hogy frissíti megjelenítését a felhasználói felületen. |
| TRIGGER_ACTIONS | Az üzenet közzététele triggert indít el, és adattörzset ad át. |
| EXECUTE_ACTION | Az üzenetre való feliratkozással egyéni műveleteket kezelhet. A figyelő jellemzően az adott művelet végrehajtásával kezeli az üzenetet. |
| GET_ACTIONS | Az üzenetre való feliratkozással az összetevő által végrehajtható műveletek tömbjét deklarálhatja. Műveletek tömbjét adja vissza. |
| GET_TRIGGERS | Az üzenetre való feliratkozással az összetevő által indítható triggerek tömbjét deklarálhatja. Triggerek tömbjét adja vissza. |
| COPY_CUSTOM_DATA | Az üzenetre való feliratkozással beállítások egyéni adatainak vágólapra másolását kezelheti. A vágólapra helyezendő adatokat tartalmazó objektumot ad vissza. |
| PASTE_CUSTOM_DATA | Az üzenetre való feliratkozással beállítások egyéni adatainak vágólapról beillesztését kezelheti. |
Használat
Egyes figyelők átadni kívánt adatokat várnak, míg mások visszaadni kívánt adatokat.
1. példa:
Üzenetfigyelő regisztrálása az EXECUTE_ACTION üzenettípusra:
SitesSDK.subscribe(SitesSDK.MESSAGE_TYPES.EXECUTE_ACTION, self.executeAction,self);
A regisztrált callback függvénynek argumentumot kell fogadnia az alábbiak szerint:
// typical signature of a callback function registered with a message
// type
function (args) {
var payload = args.detail.message.payload,
action = args.detail.message.action,
actionName = action && action.actionName;
// do something here with the payload data
}
2. példa:
A COPY_CUSTOM_DATA figyelő jellemzően a következőhöz hasonló kóddal valósítható meg:
// listen for COPY_CUSTOM_DATA request
SitesSDK.subscribe(SitesSDK.MESSAGE_TYPES.COPY_CUSTOM_DATA,
A copyCustomDataListener() metódus a vágólapra másolni kívánt adatokat tartalmazó objektumot ad vissza, például:
// Handle Copy Style (save customSettingsData to the clipboard)
self.copyCustomDataListener = function() {
return {
prop1: this.prop1(),
prop2: this.prop2()
};
};
3. példa:
A PASTE_CUSTOM_DATA kérelem adatokat fogad, de semmit sem kell visszaadnia:
// listen for PASTE_CUSTOM_DATA request SitesSDK.subscribe(SitesSDK.MESSAGE_TYPES.PASTE_CUSTOM_DATA, pasteCustomDataListener);
Ezzel együtt:
// Handle Paste Style (apply customSettingsData from the clipboard)
self.pasteCustomDataListener = function(data) {
...
};