AEM 6.4 hat das Ende der erweiterten Unterstützung erreicht und diese Dokumentation wird nicht mehr aktualisiert. Weitere Informationen finden Sie in unserer technische Unterstützung. Unterstützte Versionen suchen here.
Die ContextHub-JavaScript-API ist für Ihre Skripte verfügbar, wenn die ContextHub-Komponente zur Seite hinzugefügt wurde.
Konstante Werte, die von der ContextHub-JavaScript-API definiert werden.
In der folgenden Tabelle sind die Namen von Ereignissen aufgeführt, die bei ContextHub-Stores auftreten. Siehe auch ContextHub.Utils.Eventing.
Konstante | Beschreibung | Wert |
---|---|---|
ContextHub.Constants.EVENT_NAMESPACE | Ereignis-Namespace von ContextHub | ch |
ContextHub.Constants.EVENT_ALL_STORES_READY | Gibt an, dass alle erforderlichen Stores registriert, initialisiert und einsatzbereit sind | all-stores-ready |
ContextHub.Constants.EVENT_STORES_PARTIALLY_READY | Gibt an, dass nicht alle Stores innerhalb eines bestimmten Timeouts initialisiert wurden | stores-partially-ready |
ContextHub.Constants.EVENT_STORE_REGISTERED | Wird ausgelöst, wenn ein Store registriert ist | store-registered |
ContextHub.Constants.EVENT_STORE_READY | Gibt an, dass Stores einsatzbereit sind. Wird sofort nach der Registrierung ausgelöst, außer bei JSONP-Stores, wo es ausgelöst wird, wenn Daten abgerufen werden. | store-ready |
ContextHub.Constants.EVENT_STORE_UPDATED | Wird ausgelöst, wenn ein Store seine Persistenz aktualisiert | store-updated |
ContextHub.Constants.PERSISTENCE_CONTAINER_NAME | Name des Persistenz-Containers | ContextHubPersistence |
ContextHub.Constants.SERVICE_RAW_RESPONSE_KEY | Speichert den spezifischen Namen des Persistenzschlüssels, wenn das unformatierte JSON-Ergebnis gespeichert wird | /_/raw-response |
ContextHub.Constants.SERVICE_RESPONSE_TIME_KEY | Speichert einen bestimmten Zeitstempel, der angibt, wann JSON-Daten abgerufen wurden | /_/response-time |
ContextHub.Constants.SERVICE_LAST_URL_KEY | Speichert spezifische URL des JSON-Service, der beim letzten Aufruf verwendet wurde | /_/url |
ContextHub.Constants.IS_CONTAINER_EXPANDED | Gibt an, ob die Benutzeroberfläche von ContextHub erweitert ist | /_/container-extended |
In der folgenden Tabelle sind die Namen der Ereignisse aufgeführt, die für die ContextHub-Benutzeroberfläche auftreten.
Konstante | Beschreibung | Wert |
---|---|---|
ContextHub.Constants.EVENT_UI_MODE_REGISTERED | Wird ausgelöst, wenn ein Modus registriert wird | ui-mode-registered |
ContextHub.Constants.EVENT_UI_MODE_UNREGISTERED | Wird ausgelöst, wenn ein Modus deregistriert wird | ui-mode-unregistered |
ContextHub.Constants.EVENT_UI_MODE_RENDERER_REGISTERED | Wird ausgelöst, wenn ein Modus-Renderer registriert wird | ui-mode-renderer-registered |
ContextHub.Constants.EVENT_UI_MODE_RENDERER_UNREGISTERED | Wird ausgelöst, wenn ein Modus-Renderer deregistriert wird | ui-mode-renderer-unregistered |
ContextHub.Constants.EVENT_UI_MODE_ADDED | Wird ausgelöst, wenn ein neuer Modus hinzugefügt wird | ui-mode-added |
ContextHub.Constants.EVENT_UI_MODE_REMOVED | Wird ausgelöst, wenn ein Modus entfernt wird | ui-mode-removed |
ContextHub.Constants.EVENT_UI_MODE_SELECTED | Wird ausgelöst, wenn der Benutzer einen Modus auswählt | ui-mode-selected |
ContextHub.Constants.EVENT_UI_MODULE_REGISTERED | Wird ausgelöst, wenn ein neues Modul registriert wird | ui-module-registered |
ContextHub.Constants.EVENT_UI_MODULE_UNREGISTERED | Wird ausgelöst, wenn ein Modul deregistriert wird | ui-module-unregistered |
ContextHub.Constants.EVENT_UI_MODULE_RENDERER_REGISTERED | Wird ausgelöst, wenn ein Modul-Renderer registriert wird | Ui-module-renderer-registered |
ContextHub.Constants.EVENT_UI_MODULE_RENDERER_UNREGISTERED | Wird ausgelöst, wenn ein Modul-Renderer deregistriert wird | ui-module-renderer-unregistered |
ContextHub.Constants.EVENT_UI_MODULE_ADDED | Wird ausgelöst, wenn ein neues Modul hinzugefügt wird | ui-module-added |
ContextHub.Constants.EVENT_UI_MODULE_REMOVED | Wird ausgelöst, wenn ein Modul entfernt wird | ui-module-removed |
ContextHub.Constants.EVENT_UI_CONTAINER_ADDED | Wird ausgelöst, wenn der UI-Container der Seite hinzugefügt wird | ui-container-added |
ContextHub.Constants.EVENT_UI_CONTAINER_OPENED | Wird ausgelöst, wenn die ContextHub-Benutzeroberfläche geöffnet wird | ui-container-opened |
ContextHub.Constants.EVENT_UI_CONTAINER_CLOSED | Wird ausgelöst, wenn die ContextHub-Benutzeroberfläche reduziert wird | ui-container-closed |
ContextHub.Constants.EVENT_UI_PROPERTY_MODIFIED | Wird ausgelöst, wenn eine Eigenschaft geändert wird | ui-property-modified |
ContextHub.Constants.EVENT_UI_RENDERED | Wird jedes Mal ausgelöst, wenn die ContextHub-Benutzeroberfläche gerendert wird (z. B. nach einer Eigenschaftsänderung) | ui-gerendert |
ContextHub.Constants.EVENT_UI_INITIALIZED | Wird ausgelöst, wenn der UI-Container initialisiert wird | ui-initialized |
ContextHub.Constants.ACTIVE_UI_MODE | Zeigt den aktiven UI-Modus an | /_/active-ui-mode |
Das ContextHub-Objekt bietet Zugriff auf alle Stores.
Gibt alle registrierten ContextHub-Stores zurück.
Diese Funktion hat keine Parameter.
Rückgabe
Ein Objekt, das alle ContextHub-Stores enthält. Jeder Store ist ein Objekt, das denselben Namen wie der Store verwendet.
Beispiel
Im folgenden Beispiel werden alle Stores und anschließend der Geolocation-Store abgerufen:
var allStores = ContextHub.getAllStores();
var geoloc = allStores.geolocation;
Ruft einen Store als ein JavaScript-Objekt ab.
Parameter
Rückgabe
Ein Objekt, das den Store darstellt.
Beispiel
Im folgenden Beispiel wird der Geolocation-Store abgerufen:
var geoloc = ContextHub.getStore("geolocation");
Stellt ein ContextHub-Segment dar. Verwenden Sie ContextHub.SegmentEngine.SegmentManager , um Segmente abzurufen.
Gibt den Namen des Segments als String -Wert zurück.
Gibt den Repository-Pfad der Segmentdefinition als String-Wert zurück.
Bietet Zugriff auf ContextHub-Segmente.
Gibt die Segmente zurück, die im aktuellen Kontext aufgelöst werden. Diese Funktion hat keine Parameter.
Rückgabe
Ein Array von ContextHub.SegmentEngine.Segment -Objekten.
Die Basisklasse für ContextHub-Stores.
Ein ContextHub.Utils.Eventing-Objekt. Verwenden Sie dieses Objekt zum Binden von Funktionen zum Speichern von Ereignissen. Weitere Informationen über den Standardwert und die Initialisierung finden Sie unter init (name,config).
Der Name des Stores.
Ein ContextHub.Utils.Persistence -Objekt. Weitere Informationen über den Standardwert und die Initialisierung finden Sie unter init(name,config)
.
Führt ein Datenobjekt oder ein Array mit den Store-Daten zusammen. Jedes Schlüssel/Wert-Paar im Objekt oder Array wird dem Store hinzugefügt (über die Funktion setItem
):
Beachten Sie, dass Werte Objekte sein können.
Parameter
options
-Parameter von setItem(key,value,options).Rückgabe
Ein boolean
-Wert:
true
gibt an, dass das Datenobjekt gespeichert wurde.false
gibt an, dass der Daten-Store unverändert ist.Erstellt einen Verweis von einem Schlüssel zum anderen. Ein Schlüssel kann sich nicht selbst referenzieren.
Parameter
key: Der Schlüssel, der anotherKey
referenziert.
anotherkey: Der Schlüssel, der durch key
referenziert wird.
Rückgabe
Ein boolean
-Wert:
true
gibt an, dass die Referenz hinzugefügt wurde.false
gibt an, dass keine Referenz hinzugefügt wurde.Löst das ready
-Ereignis für diesen Store aus. Diese Funktion hat keine Parameter und gibt keinen Wert zurück.
Entfernt alle Daten aus dem Store. Die Funktion hat keine Parameter und keinen Rückgabewert.
Gibt den Wert zurück, der einem Schlüssel zugeordnet ist.
Parameter
Rückgabe
Ein Objekt, das den Wert für den Schlüssel darstellt.
Ruft die Schlüssel aus dem Store ab. Optional können Sie die Schlüssel abrufen, die intern vom ContextHub-Framework verwendet werden.
Parameter
true
umfasst intern verwendete Schlüssel in den Ergebnissen. Diese Schlüssel beginnen mit einem Unterstrich ("_"). Der Standardwert ist false
.Rückgabe
Ein Array von Schlüsselnamen (string
-Werte).
Ruft die Referenzen aus dem Store ab.
Rückgabe
Ein Array, das referenzierende Schlüssel als Indizes für die referenzierten Schlüssel verwendet:
Referenzschlüssel entsprechen dem key
-Parameter der addReference
-Funktion.
Referenzierte Schlüssel entsprechen dem Parameter anotherKey
der Funktion addReference
.
Ruft die Datenstruktur aus dem Store ab. Optional können Sie die Schlüssel/Wert-Paare einbeziehen, die intern vom ContextHub-Framework verwendet werden.
Parameter
includeInternals:
Ein Wert von true
enthält intern verwendete Schlüssel/Wert-Paare in den Ergebnissen. Die Schlüssel dieser Daten beginnen mit einem Unterstrich ("_"). Der Standardwert ist false
.Rückgabe
Ein Objekt, das die Datenstruktur darstellt. Die Schlüssel sind die Eigenschaftsnamen des Objekts.
Initialisiert den Store.
Legt für die Speicherdaten ein leeres Objekt fest.
Setzt die Store-Referenzen auf ein leeres Objekt.
Der eventChannel ist data:Name, wobei Name der Storename ist.
Der storeDataKey ist /store/name, wobei name ist der Speichername.
Parameter
name: Der Name des Stores.
config: Ein Objekt, das Konfigurationseigenschaften enthält:
Ermittelt, ob das Eventing für diesen Store angehalten wurde.
Rückgabe
Ein boolescher Wert:
true
: Eventing ist angehalten, sodass keine Ereignisse für diesen Store ausgelöst werden.false
: Eventing ist nicht angehalten, sodass Ereignisse für diesen Store ausgelöst werden.Setzt das Eventing für den Store aus, sodass keine Ereignisse ausgelöst werden. Diese Funktion erfordert keine Parameter und gibt keinen Wert zurück.
Entfernt ein Schlüssel/Wert-Paar aus dem Store.
Wenn ein Schlüssel entfernt wird, löst die Funktion das data
-Ereignis aus. Die Ereignisdaten enthalten den Namen des Stores, den Namen des entfernten Schlüssels, den entfernten Wert, den neuen Wert für den Schlüssel (null) und den Aktionstyp „Entfernen“.
Optional können Sie das Auslösen des Ereignisses data
verhindern.
Parameter
key: (String) Der Name des zu entfernenden Schlüssels.
options: (Objekt) Ein Objekt von Optionen. Die folgenden Objekteigenschaften sind gültig:
true
verhindert das Auslösen des data
-Ereignisses. Der Standardwert ist false
.Rückgabe
Ein boolean
-Wert:
true
zeigt an, dass das Schlüssel/Wert-Paar entfernt wurde.false
gibt an, dass der Daten-Store unverändert ist, da der Schlüssel nicht im Store gefunden wurde.Entfernt eine Referenz aus dem Store.
Parameter
key
-Parameter der addReference
-Funktion.Rückgabe
Ein boolean
-Wert:
true
zeigt an, dass die Referenz entfernt wurde.false
gibt an, dass der Schlüssel nicht gültig war und der Store unverändert ist.Setzt die Anfangswerte der persistenten Daten des Stores zurück. Optional können Sie alle anderen Daten aus dem Store entfernen. Eventing wird für diesen Store angehalten, während der Store zurückgesetzt wird. Diese Funktion gibt keinen Wert zurück.
Anfangswerte werden in der initialValues-Eigenschaft des config-Objekts bereitgestellt, das zum Instanziieren des Store-Objekts verwendet wird.
Parameter
Setzt die Anfangswerte der persistenten Daten des Stores zurück. Optional können Sie alle anderen Daten aus dem Store entfernen. Eventing wird für diesen Store angehalten, während der Store zurückgesetzt wird. Diese Funktion gibt keinen Wert zurück.
Anfangswerte werden in der initialValues-Eigenschaft des config-Objekts bereitgestellt, das zum Instanziieren des Store-Objekts verwendet wird.
Parameter
Ruft einen referenzierten Schlüssel ab. Optional können Sie die Anzahl der Iterationen angeben, die zur Auflösung der besten Übereinstimmung verwendet werden sollen.
Parameter
key: (String) Der Schlüssel, für den die Referenz aufgelöst werden soll. Dieser key
-Parameter entspricht dem key
-Parameter der addReference
-Funktion.
retry: (Number) Die Anzahl der zu verwendenden Iterationen.
Rückgabe
Ein string
-Wert, der den referenzierten Schlüssel darstellt. Wenn keine Referenz aufgelöst wird, wird der Wert des key
-Parameters zurückgegeben.
Setzt das Ereignis für diesen Store fort, damit Ereignisse ausgelöst werden. Diese Funktion definiert keine Parameter und gibt keinen Wert zurück.
Fügt ein Schlüssel/Wert-Paar dem Store hinzu.
Löst das data
-Ereignis nur aus, wenn der Wert für den Schlüssel sich von dem Wert unterscheidet, der aktuell für den Schlüssel gespeichert ist. Optional können Sie das Auslösen des data
-Ereignisses verhindern.
Die Ereignisdaten umfassen den Store-Namen, den Schlüssel, den vorherigen Wert, den neuen Wert und den Aktionstyp von set
.
Parameter
key: (String) Der Name des Schlüssels.
options: (Objekt) Ein Objekt von Optionen. Die folgenden Objekteigenschaften sind gültig:
true
verhindert das Auslösen des data
-Ereignisses. Der Standardwert ist false
.Wert: (Object) Der Wert, der mit dem Schlüssel verknüpft werden soll.
Rückgabe
Ein boolean
-Wert:
true
gibt an, dass das Datenobjekt gespeichert wurde.false
gibt an, dass der Daten-Store unverändert ist.Ein Store, der JSON-Daten enthält. Die Daten werden von einem externen JSONP-Service oder optional von einem Service abgerufen, der JSON-Daten zurückgibt. Geben Sie die Details des Service mithilfe der -Funktion an, wenn Sie eine Instanz dieser Klasse erstellen.init
Der Speicher verwendet speicherinterne Persistenz (JavaScript-Variable). Speicherdaten sind nur während der Lebensdauer der Seite verfügbar.
ContextHub.Store.JSONPStore erweitert ContextHub.Store.Core und übernimmt die Funktionen dieser Klasse.
Konfiguriert die Details für die Verbindung mit dem JSONP-Service, den dieses Objekt verwendet. Sie können entweder die vorhandene Konfiguration aktualisieren oder ersetzen. Die Funktion gibt keinen Wert zurück.
Parameter
serviceConfig: Ein Objekt, das die folgenden Eigenschaften enthält:
Host: (String) Der Servername oder die IP-Adresse.
jsonp: (Boolesch) Ein Wert „true“ zeigt an, dass der Service ein JSONP-Service ist, andernfalls ist er „false“. Wenn "true", wird der {callback: "ContextHub.Callbacks.Object.name} -Objekt wird dem Objekt service.params hinzugefügt.
params: (Object) URL-Parameter, die als Objekteigenschaften dargestellt werden. Parameternamen sind Eigenschaftsnamen und Parameterwerte sind Eigenschaftswerte.
path: (String) Der Pfad zum Dienst.
port: (Number) Die Portnummer des Dienstes.
secure: (String oder Boolesch) Bestimmt das für die Dienst-URL zu verwendende Protokoll:
override: (Boolesch). Ein Wert true
bewirkt, dass die vorhandene Service-Konfiguration durch die Eigenschaften von serviceConfig
ersetzt wird. Der Wert false
bewirkt, dass die vorhandenen Service-Konfigurationseigenschaften mit den Eigenschaften von serviceConfig
zusammengeführt werden.
Gibt die unbearbeitete Antwort zurück, die seit dem letzten Aufruf des JSONP-Service zwischengespeichert wurde. Für die Funktion sind keine Parameter erforderlich.
Rückgabe
Ein Objekt, das die unformatierte Antwort darstellt.
Ruft das Service-Objekt für dieses ContextHub.Store.JSONPStore-Objekt ab. Das Service-Objekt enthält alle Informationen, die zum Erstellen der Service-URL erforderlich sind.
Rückgabe
Ein Objekt mit den folgenden Eigenschaften:
Host: (String) Der Servername oder die IP-Adresse.
jsonp: (Boolesch) Ein Wert „true“ zeigt an, dass der Dienst ein JSONP-Dienst ist, andernfalls ist er „false“. Wenn "true", wird der {callback: "ContextHub.Callbacks.Object.name} -Objekt wird dem Objekt service.params hinzugefügt.
params: (Object) URL-Parameter, die als Objekteigenschaften dargestellt werden. Parameternamen sind Eigenschaftsnamen und Parameterwerte sind Eigenschaftswerte.
path: (String) Der Pfad zum Dienst.
port: (Number) Die Portnummer des Dienstes.
secure: (String oder Boolesch) Bestimmt das für die Dienst-URL zu verwendende Protokoll:
Ruft die URL des JSONP-Service ab.
Parameter
true
löst Parameter auf und false
dagegen nicht.Rückgabe
Ein string
-Wert, der die Service-URL darstellt.
initialisiert das Objekt ContextHub.Store.JSONPStore .
Parameter
name: (String) Der Name des Stores.
config: (Object) Ein Objekt, das die Service-Eigenschaft enthält. Das JSONPStore-Objekt verwendet die Eigenschaften des service
objekts, um die URL des JSONP-Service zu erstellen:
eventDeferring: 32.
eventing: Das ContextHub.Utils.Eventing -Objekt für diesen Store. Der Standardwert ist das ContextHub.eventing
-Objekt.
persistence: Das ContextHub.Utils.Persistence -Objekt für diesen Store. Standardmäßig wird die Store-Persistenz verwendet (JavaScript-Objekt).
service: (Object)
Host: (String) Der Servername oder die IP-Adresse.
jsonp: (Boolesch) Ein Wert „true“ zeigt an, dass der Service ein JSONP-Service ist, andernfalls ist er „false“. Wenn „true“, wird das {callback: "ContextHub.Callbacks.*Object.name*}
-Objekt service.params
hinzugefügt.
params: (Object) URL-Parameter, die als Objekteigenschaften dargestellt werden. Parameternamen und Werte sind jeweils die Namen und Werte der Objekteigenschaften.
path: (String) Der Pfad zum Dienst.
port: (Number) Die Portnummer des Dienstes.
secure: (String oder Boolesch) Bestimmt das für die Dienst-URL zu verwendende Protokoll:
timeout: (Number) Die Wartezeit, die auf die Antwort des JSONP-Dienstes vor Ablauf der Zeit gewartet wird (in Millisekunden).
ttl: Die Mindestdauer in Millisekunden, die zwischen Aufrufen an den JSONP-Dienst vergeht. (Siehe queryService Funktion).
Fragt den Remote-JSONP-Service ab und speichert die Antwort zwischen. Wenn die Zeit seit dem letzten Aufruf dieser Funktion kleiner als der Wert von config.service.ttl
ist, wird der Service nicht aufgerufen und die zwischengespeicherte Antwort wird nicht geändert. Optional können Sie einen Aufruf des Service erzwingen. Die Eigenschaft config.service.ttl
wird festgelegt, wenn die init-Funktion aufgerufen wird, um den Store zu initialisieren.
Löst das bereites Ereignis aus, wenn die Abfrage beendet ist. Wenn die JSONP-Dienst-URL nicht festgelegt ist, führt die Funktion nichts aus.
Parameter
Setzt die Anfangswerte der persistenten Daten des Stores zurück und ruft dann den JSONP-Service auf. Optional können Sie alle anderen Daten aus dem Store entfernen. Eventing wird für diesen Store angehalten, während die Anfangswerte zurückgesetzt werden. Diese Funktion gibt keinen Wert zurück.
Anfangswerte werden in der initialValues-Eigenschaft des config-Objekts bereitgestellt, das zum Instanziieren des Store-Objekts verwendet wird.
Parameter
Löst den angegebenen Parameter auf.
ContextHub.Store.PersistedJSONPStore erweitert ContextHub.Store.JSONPStore so, dass es alle Funktionen dieser Klasse übernimmt. Die Daten, die vom JSONP-Service abgerufen werden, bleiben jedoch gemäß der Konfiguration der ContextHub-Persistenz bestehen. (Siehe Persistenzmodi.)
ContextHub.Store.PersistedStore erweitert ContextHub.Store.Core so, dass es alle Funktionen dieser Klasse übernimmt. Die Daten in diesem Store werden gemäß der Konfiguration der ContextHub-Persistenz beibehalten.
ContextHub.Store.SessionStore erweitert ContextHub.Store.Core so, dass es alle Funktionen dieser Klasse übernimmt. Die Daten in diesem Store werden mithilfe der speicherinternen Persistenz beibehalten (JavaScript-Objekt).
Verwaltet Benutzeroberflächenmodule und Benutzeroberflächenmodul-Renderer.
Registriert einen Benutzeroberflächenmodul-Renderer bei ContextHub. Nachdem der Renderer registriert wurde, kann er wie folgt verwendet werden: Benutzeroberflächenmodule erstellen. Verwenden Sie diese Funktion, wenn Sie extending ContextHub.UI.BaseModuleRenderer , um einen benutzerdefinierten Benutzeroberflächenmodul-Renderer zu erstellen.
Parameter
true
gesetzt, um zu verhindern, dass die ContextHub-Benutzeroberfläche nach der Registrierung des Renderers gerendert wird. Der Standardwert ist false
.Beispiel
Im folgenden Beispiel wird ein Renderer als Modultyp contexthub.browserinfo registriert.
ContextHub.UI.registerRenderer('contexthub.browserinfo', new SurferinfoRenderer());
Eine Service-Programmklasse für die Interaktion mit Cookies.
Ermittelt, ob ein Cookie vorhanden ist.
Parameter
String
, der den Schlüssel des Cookies enthält, für das Sie testen.Rückgabe
Wenn boolean
den Wert „true“ aufweist, bedeutet das, dass das Cookie vorhanden ist.
Beispiel
if (ContextHub.Utils.Cookie.exists("name")) {
// conditionally-executed code
}
Gibt alle Cookies zurück, deren Schlüssel einem Filter entsprechen.
Parameter
(Wahlweise) filter: Kriterien für übereinstimmende Cookie-Schlüssel. Um alle Cookies zurückzugeben, geben Sie keinen Wert an. Die folgenden Typen werden unterstützt:
Rückgabe
Ein Objekt von Cookies. Objekteigenschaften sind Cookie-Schlüssel und Schlüsselwerte sind Cookie-Werte.
Beispiel
ContextHub.Utils.Cookie.getAllItems([/^cq-authoring/, /^cq-editor/])
Gibt einen Cookie-Wert zurück.
Parameter
Rückgabe
Das Cookie-Wert oder null
, wenn kein Cookie für den Schlüssel gefunden wurde.
Beispiel
ContextHub.Utils.Cookie.getItem("name");
Gibt ein Array der Schlüssel der vorhandenen Cookies zurück, die mit einem Filter übereinstimmen.
Parameter
filter: Kriterien für übereinstimmende Cookie-Schlüssel. Die folgenden Typen werden unterstützt:
true
zurückgeben, wenn der Test eine Übereinstimmung bestätigt.Rückgabe
Ein Array von Zeichenfolgen, wobei jede Zeichenfolge der Schlüssel eines Cookies ist, das dem Filter entspricht.
Beispiel
ContextHub.Utils.Cookie.getKeys([/^cq-authoring/, /^cq-editor/])
Entfernt ein Cookie. Um das Cookie zu entfernen, wird der Wert auf eine leere Zeichenfolge gesetzt und das Ablaufdatum wird auf den Tag vor dem aktuellen Datum gesetzt.
Parameter
key: Ein String
-Wert, der den Schlüssel des zu entfernenden Cookies darstellt.
options: Ein Objekt, das Eigenschaftswerte zum Konfigurieren der Cookie-Attribute enthält. Siehe [setItem](/docs/experience-manager-64/developing/personlization/contexthub-api.html?lang=de#setitem-key-value-options)
-Funktion für Informationen. Die expires
-Eigenschaft hat keine Auswirkungen.
Rückgabe
Diese Funktion gibt keinen Wert zurück.
Beispiel
ContextHub.Utils.Cookie.vanish([/^cq-authoring/, 'cq-scrollpos']);
Erstellt ein Cookie mit dem angegebenen Schlüssel und Wert und fügt das Cookie zum aktuellen Dokument hinzu. Optional können Sie Optionen angeben, die die Attribute des Cookies konfigurieren.
Parameter
key: Ein String, der den Schlüssel des Cookies enthält.
Wert: Ein String , der den Cookie-Wert enthält.
options: (Optional) Ein Objekt, das eine der folgenden Eigenschaften enthält, die die Cookie-Attribute konfigurieren:
date
- oder number
wert, der angibt, wann das Cookie abläuft. Ein Datumswert gibt die absolute Verfallszeit an. Eine Zahl (in Tagen) legt die Verfallszeit auf die aktuelle Zeit plus die Zahl fest. Der Standardwert ist undefined
.boolean
Wert, der das Secure
-Attribut des Cookies angibt. Der Standardwert ist false
.String
-Wert, der als Path
-Attribut des Cookies verwendet wird. Der Standardwert ist undefined
.Rückgabe
Das Cookie mit dem eingestellten Wert.
Beispiel
ContextHub.Utils.Cookie.setItem("name", "mycookie", {
expires: 3,
domain: 'localhost',
path: '/some/directory',
secure: true
});
Entfernt alle Cookies, die einem gegebenen Filter entsprechen. Cookies werden mithilfe der Funktion getKeys abgeglichen und mithilfe der Funktion removeItem entfernt.
Parameter
: Das filter
filter-Argument, das beim Aufruf der Funktion [getKeys](/docs/experience-manager-64/developing/personlization/contexthub-api.md#getkeys-filter)
verwendet wird.
: Das options
options-Argument, das beim Aufruf der Funktion [removeItem](/docs/experience-manager-64/developing/personlization/contexthub-api.md#removeitem-key-options)
verwendet wird.
Rückgabe
Diese Funktion gibt keinen Wert zurück.
Ermöglicht es Ihnen, Funktionen an ContextHub-Store-Ereignisse zu binden und zu lösen. Greifen Sie auf ContextHub.Utils.Eventing -Objekte für einen Store zu, der die Eventing -Eigenschaft des Stores.
Löst eine Funktion von einem Ereignis.
Parameter
name: Der Name des Ereignisses, für das Sie die Bindung der Funktion aufheben.
selector: Der Selektor, der die Bindung identifiziert. (Siehe selector
-Parameter für die Ein-und-Einmal-Funktionen).
Rückgabe
Diese Funktion gibt keinen Wert zurück.
Bindet eine Funktion an ein Ereignis. Die Funktion wird jedes Mal aufgerufen, wenn das Ereignis eintritt. Optional kann die Funktion für Ereignisse aufgerufen werden, die in der Vergangenheit aufgetreten sind, bevor die Bindung hergestellt wurde.
Parameter
name: (String) Die Name des Ereignisses an die Sie die Funktion binden.
handler: (Funktion) Die Funktion, die an das Ereignis gebunden werden soll.
selector: (String) Eine eindeutige Kennung für die Bindung. Sie benötigen den Selektor, um die Bindung zu identifizieren, wenn Sie die off
-Funktion verwenden möchten, um die Bindung zu entfernen.
triggerForPastEvents: (Boolesch) Gibt an, ob der Handler für Ereignisse ausgeführt werden soll, die in der Vergangenheit aufgetreten sind. Ein Wert true
ruft den Handler für vergangene Ereignisse auf. Ein Wert false
ruft den Handler für zukünftige Ereignisse auf. Der Standardwert ist true
.
Rückgabe
Wenn das triggerForPastEvents
-Argument true
ist, gibt diese Funktion einen boolean
-Wert zurück, der angibt, ob das Ereignis in der Vergangenheit aufgetreten ist:
true
: Das Ereignis ist in der Vergangenheit aufgetreten und der Handler wird aufgerufen.false
: Das Ereignis ist nicht in der Vergangenheit aufgetreten.Wenn triggerForPastEvents
den Wert false
ergibt, gibt diese Funktion keinen Wert zurück.
Beispiel
Im folgenden Beispiel wird eine Funktion an das Datenereignis des Geolocation-Stores gebunden. Die Funktion füllt ein Element auf der Seite mit dem Wert für das Datenelement „Breite“ aus dem Store.
<div class="location">
<p>latitude: <span id="lat"></span></p>
</div>
<script>
var geostore = ContextHub.getStore("geolocation");
geostore.eventing.on(ContextHub.Constants.EVENT_DATA_UPDATE,getlat,"getlat");
function getlat(){
latitude = geostore.getItem("latitude");
$("#lat").html(latitude);
}
</script>
Bindet eine Funktion an ein Ereignis. Die Funktion wird nur einmal beim ersten Auftreten des Ereignisses aufgerufen. Optional kann die Funktion für das Ereignis aufgerufen werden, das in der Vergangenheit aufgetreten ist, bevor die Bindung hergestellt wurde.
Parameter
name: (String) Die Name des Ereignisses an die Sie die Funktion binden.
handler: (Funktion) Die Funktion, die an das Ereignis gebunden werden soll.
selector: (String) Eine eindeutige Kennung für die Bindung. Sie benötigen den Selektor, um die Bindung zu identifizieren, wenn Sie die off
-Funktion verwenden möchten, um die Bindung zu entfernen.
triggerForPastEvents: (Boolesch) Gibt an, ob der Handler für Ereignisse ausgeführt werden soll, die in der Vergangenheit aufgetreten sind. Ein Wert true
ruft den Handler für vergangene Ereignisse auf. Ein Wert false
ruft den Handler für zukünftige Ereignisse auf. Der Standardwert ist true
.
Rückgabe
Wenn das triggerForPastEvents
-Argument true
ist, gibt diese Funktion einen boolean
-Wert zurück, der angibt, ob das Ereignis in der Vergangenheit aufgetreten ist:
true
: Das Ereignis ist in der Vergangenheit aufgetreten und der Handler wird aufgerufen.false
: Das Ereignis ist nicht in der Vergangenheit aufgetreten.Wenn triggerForPastEvents
den Wert false
ergibt, gibt diese Funktion keinen Wert zurück.
Eine Service-Programmklasse, mit der ein Objekt die Eigenschaften und Methoden eines anderen Objekts übernehmen kann.
Bewirkt, dass ein Objekt die Eigenschaften und Methoden eines anderen Objekts übernimmt.
Parameter
Stellt Funktionen zum Serialisieren von Objekten im JSON-Format und zum Deserialisieren von JSON-Strings in Objekten bereit.
Analysiert einen String als JSON und konvertiert ihn in ein JavaScript-Objekt.
Parameter
Rückgabe
Ein JavaScript-Objekt
Beispiel
Der Code ContextHub.Utils.JSON.parse("{'city':'Basel','country':'Switzerland','population':'173330'}");
gibt das folgende Objekt zurück:
Object {
city: "Basel",
country: "Switzerland",
population: 173330
}
Serialisiert JavaScript-Werte und -Objekte in String-Werte des JSON-Formats.
Parameter
Rückgabe
Der serialisierte String-Wert. Wenn data
ein RegExp
-Wert ist, gibt diese Funktion ein leeres Objekt zurück. Wenn data
eine Funktion ist, wird undefined
zurückgegeben.
Beispiel
Der folgende Code gibt "{'city':'Basel','country':'Switzerland','population':'173330'}":
zurück.
ContextHub.Utils.JSON.stringify({
city: "Basel",
country: "Switzerland",
population: 173330
});
Diese Klasse erleichtert die Manipulation von Datenobjekten, die gespeichert oder aus ContextHub-Stores abgerufen werden.
Erstellt eine Kopie eines Datenobjekts und fügt die Datenstruktur aus einem zweiten Objekt hinzu. Die Funktion gibt die Kopie zurück und ändert keines der ursprünglichen Objekte. Wenn die Datenbäume der beiden Objekte identische Schlüssel enthalten, überschreibt der Wert des zweiten Objekts den Wert des ersten Objekts.
Parameter
tree
-Objekts zusammengeführt wird.Rückgabe
Ein Objekt, das die zusammengeführten Daten enthält.
Erstellt eine Kopie eines Objekts, sucht und entfernt Elemente in der Datenstruktur, die keine Werte, Nullwerte oder undefinierten Werte enthalten, und gibt die Kopie zurück.
Parameter
Rückgabe
Eine Kopie des Baums, der bereinigt wird.
Ruft den Wert eines Objekts für den a-Schlüssel ab.
Parameter
Rückgabe
Der Wert, der dem Schlüssel entspricht. Wenn der Schlüssel untergeordnete Schlüssel hat, gibt diese Funktion ein komplexes Objekt zurück. Wenn der Typ des Werts für den Schlüssel undefined
ist, wird null
zurückgegeben.
Beispiel
Betrachten Sie das folgende JavaScript-Objekt:
myObject {
user: {
location: {
city: "Basel",
details: {
population: 173330,
elevation: 260
}
}
}
}
Der folgende Beispiel-Code gibt den Wert 260
zurück.
ContextHub.Utils.JSON.tree.getItem(myObject, "/user/location/details/elevation");
Der folgende Beispielcode ruft den Wert für einen Schlüssel mit untergeordneten Schlüsseln ab:
ContextHub.Utils.JSON.tree.getItem(myObject, "/user");
Die Funktion gibt das folgende Objekt zurück:
Object {
location: {
city: "Basel",
details: {
population: 173330,
elevation: 260
}
}
}
Ruft alle Schlüssel aus der Datenstruktur eines Objekts ab. Optional können Sie nur die Schlüssel der untergeordneten Elemente eines bestimmten Schlüssels abrufen. Sie können auch optional eine Sortierreihenfolge der abgerufenen Schlüssel angeben.
Parameter
Rückgabe
Ein Array von Schlüsseln.
Beispiel
Betrachten Sie das folgende Objekt:
myObject {
location: {
weather: {
temperature: "28C",
humidity: "77%",
precipitation: "10%",
wind: "8km/h"
},
city: "Basel",
country: "Switzerland",
longitude: 7.5925727,
latitude: 47.557421
}
}
Das Skript ContextHub.Utils.JSON.tree.getKeys(myObject);
gibt das folgende Array zurück:
["/location", "/location/city", "/location/country", "/location/latitude", "/location/longitude", "/location/weather", "/location/weather/humidity", "/location/weather/precipitation", "/location/weather/temperature", "/location/weather/wind"]
Erstellt eine Kopie eines bestimmten Objekts, entfernt den angegebenen Zweig aus der Datenstruktur und gibt die geänderte Kopie zurück.
Parameter
Rückgabe
Eine Kopie des ursprünglichen Datenobjekts mit entferntem Schlüssel.
Beispiel
Betrachten Sie das folgende Objekt:
myObject {
one: {
foo: "bar",
two: {
three: {
four: {
five: 5,
six: 6
}
}
}
}
}
Das folgende Beispielskript entfernt den Zweig /one/two/three/four aus der Datenstruktur:
myObject = ContextHub.Utils.JSON.tree.removeItem(myObject, "/one/two/three/four");
Die Funktion gibt das folgende Objekt zurück:
myObject {
one: {
foo: "bar"
}
}
Bereinigt Stringwerte, um sie als Schlüssel nutzbar zu machen. Um eine Zeichenfolge zu bereinigen, führt diese Funktion die folgenden Aktionen aus:
Verwenden Sie das resultierende Array, um einen verwendbaren Schlüssel zu erstellen. Parameter
string
.Rückgabe
Ein Array von string
-Werten, wobei jeder String der Teil des key
ist, der durch Schrägstriche abgegrenzt wurde. stellt den bereinigten Schlüssel dar. Wenn das bereinigte Array eine Länge von hat, gibt diese Funktion null
null zurück.
Beispiel
Der folgende Code bereinigt einen String zum Erstellen des Arrays ["this", "is", "a", "path"]
und generiert dann den Schlüssel "/this/is/a/path"
aus dem Array:
var key = " / this////is/a/path ";
ContextHub.Utils.JSON.tree.sanitizeKey(key)
"/" + ContextHub.Utils.JSON.tree.sanitizeKey(key).join("/");
Fügt dem Datenbaum einer Kopie eines Objekts ein Schlüssel/Wert-Paar hinzu. Weitere Informationen zu Datenbäumen finden Sie unter Persistenz.
Parameter
ContextHub.Utils.JSON.tree.sanitize
auf, um den Schlüssel vor dem Hinzufügen zu bereinigen.Rückgabe
Eine Kopie des tree
-Objekts, das das value
/key
-Paar enthält.
Beispiel
Betrachten Sie den folgenden JavaScript-Code:
var myObject = {
user: {
location: {
city: "Basel"
}
}
};
var myKey = "/user/location/details";
var myValue = {
population: 173330,
elevation: 260
};
myObject = ContextHub.Utils.JSON.tree.setItem(myObject, myKey, myValue);
Das myObject -Objekt hat den folgenden Wert:
Ermöglicht es Ihnen, Store-Kandidaten zu registrieren und registrierte Store-Kandidaten zu erhalten.
Gibt die Store-Typen zurück, die als Store-Kandidaten registriert sind. Rufen Sie entweder die registrierten Candicates eines bestimmten Storetyps oder aller Storetypen ab.
Parameter
storeType
-Parameter der Funktion .ContextHub.Utils.storeCandidates.registerStoreCandidate
Rückgabe
Ein Objekt von Storetypen. Die Objekteigenschaften sind die Namen des Store-Typs und die Eigenschaftswerte sind ein Array registrierter Store-Kandidaten.
Gibt einen Store-Typ aus den registrierten Kandidaten zurück. Wenn mehr als ein Storetyp mit demselben Namen gespeichert wird, gibt die Funktion den Storetyp mit der höchsten Priorität zurück.
Parameter
storeType
-Parameter der Funktion .ContextHub.Utils.storeCandidates.registerStoreCandidate
Rückgabe
Ein Objekt, das den registrierten Store-Kandidaten darstellt. Wenn der angeforderte Store-Typ nicht registriert ist, wird ein Fehler ausgegeben.
Gibt die Namen der Storetypen zurück, die als Storekandidaten registriert sind. Für diese Funktion sind keine Parameter erforderlich.
Rückgabe
Ein Array von String-Werten, wobei jeder String der Store-Typ ist, mit dem ein Store-Kandidat registriert wurde. Siehe den storeType
-Parameter der Funktion .ContextHub.Utils.storeCandidates.registerStoreCandidate
Registriert ein Store-Objekt mit einem Namen und einer Priorität als Store-Kandidaten.
Die Priorität ist eine Zahl, die die Bedeutung der gleichnamigen Store angibt. Wenn ein Storekandidat unter Verwendung des gleichen Namens wie ein bereits registrierter Storekandidat registriert wird, wird der Kandidat mit der höheren Priorität verwendet. Beim Registrieren eines Store-Kandidaten wird der Store nur registriert, wenn die Priorität höher ist als die gleichen registrierten Store-Kandidaten.
Parameter
true
zurückgeben, wenn der Store anwendbar ist, andernfalls false
. Der Standardwert ist eine Funktion, die „true“ zurückgibt: function() {return true;}
Beispiel
ContextHub.Utils.storeCandidates.registerStoreCandidate(myStoreCandidate,
'contexthub.mystorecandiate', 0);