Skip to content

Latest commit

 

History

History
64 lines (46 loc) · 1.82 KB

get_option.md

File metadata and controls

64 lines (46 loc) · 1.82 KB

getOption

Function getOption allows you to get the saved value of an option. Uses kew as a promises polyfill.

For server-side use alch_get_option.

Enqueue a script and add alchemy-options-client-scripts as its dependency. This will give you the global alchemyOptions variable.

Example usage

alchemyOptions
    .getOption('my-option-id')
    .then(value => {
        //value is a JSON string like {"success":true,"data":42}
    });

getOption returns the kew defer, so you can deal with the promise later.

const myOption = alchemyOptions.getOption('my-option-id');

//later in the code
myOption.promise.then(value => {
    // do something with the value
});

If for some reason getOption fails, you can deal with it in the fail method. It can happen if the AJAX request errored or was aborted.

alchemyOptions
    .getOption('my-option')
    .then(value => {
        // value is a JSON string like {"success":true,"data":42}
    })
    .fail(response => {
        // failed to get the value
    });

More info can be found in the kew documentation.

Note on passing non-existent IDs

Most of the time getOption will be successful, even if you pass non-existent ID to it. Consider the following example:

alchemyOptions
    .getOption('some-non-existent-option')
    .then(value => {
        // value is a JSON string like {"success":true,"data":""}
    })

If you pass the option ID that doesn't exist, the call will still be successful, the data property will be an empty string.

Params

Name Type Description
id string Unique ID that will be used to retrieve the value (required)