mirror of https://github.com/artf/grapesjs.git
nocodeframeworkdrag-and-dropsite-buildersite-generatortemplate-builderui-builderweb-builderweb-builder-frameworkwebsite-builderno-codepage-builder
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
3.1 KiB
3.1 KiB
index
Before using methods you should get first the module from the editor instance, in this way:
var storageManager = editor.StorageManager;
getConfig
Get configuration object
Returns Object
isAutosave
Checks if autosave is enabled
Returns Boolean
setAutosave
Set autosave value
Parameters
vBoolean
Returns this
getStepsBeforeSave
Returns number of steps required before trigger autosave
Returns number
setStepsBeforeSave
Set steps required before trigger autosave
Parameters
vnumber
Returns this
add
Add new storage
Parameters
Examples
storageManager.add('local2', {
load: function(keys, clb, clbErr) {
var res = {};
for (var i = 0, len = keys.length; i < len; i++){
var v = localStorage.getItem(keys[i]);
if(v) res[keys[i]] = v;
}
clb(res); // might be called inside some async method
// In case of errors...
// clbErr('Went something wrong');
},
store: function(data, clb, clbErr) {
for(var key in data)
localStorage.setItem(key, data[key]);
clb(); // might be called inside some async method
}
});
Returns this
get
Returns storage by id
Parameters
idstring Storage ID
Returns (Object | null)
getStorages
Returns all storages
Returns Array
getCurrent
Returns current storage type
Returns string
setCurrent
Set current storage type
Parameters
idstring Storage ID
Returns this
store
Store key-value resources in the current storage
Parameters
dataObject Data in key-value format, eg. {item1: value1, item2: value2}clbFunction Callback function
Examples
storageManager.store({item1: value1, item2: value2});
Returns (Object | null)
load
Load resource from the current storage by keys
Parameters
Examples
storageManager.load(['item1', 'item2'], res => {
// res -> {item1: value1, item2: value2}
});
storageManager.load('item1', res => {
// res -> {item1: value1}
});
getCurrentStorage
Get current storage
Returns Storage