mirror of
https://github.com/keeweb/keeweb.git
synced 2024-06-20 06:56:40 +02:00
54 lines
1.0 KiB
JavaScript
54 lines
1.0 KiB
JavaScript
/**
|
|
* KeeWeb plugin: fail-storage
|
|
* @author antelle
|
|
* @license MIT
|
|
*/
|
|
|
|
const Storage = require('storage/index');
|
|
const BaseLocale = require('locales/base');
|
|
const StorageBase = require('storage/storage-base');
|
|
|
|
const FailStorage = StorageBase.extend({
|
|
name: 'failStorage',
|
|
icon: 'power-off',
|
|
enabled: true,
|
|
uipos: 100,
|
|
|
|
getPathForName(fileName) {
|
|
return fileName;
|
|
},
|
|
|
|
load(path, opts, callback) {
|
|
callback('fail');
|
|
},
|
|
|
|
stat(path, opts, callback) {
|
|
callback('fail');
|
|
},
|
|
|
|
save(path, opts, data, callback, rev) {
|
|
callback('fail');
|
|
},
|
|
|
|
list(dir, callback) {
|
|
callback('fail');
|
|
},
|
|
|
|
remove(path, callback) {
|
|
callback('fail');
|
|
},
|
|
|
|
setEnabled(enabled) {
|
|
StorageBase.prototype.setEnabled.call(this, enabled);
|
|
}
|
|
});
|
|
|
|
BaseLocale.failStorage = 'Fail';
|
|
|
|
Storage.failStorage = new FailStorage();
|
|
|
|
module.exports.uninstall = function () {
|
|
delete BaseLocale.failStorage;
|
|
delete Storage.failStorage;
|
|
};
|