Browse Source

Track asset:open/close events

pull/3795/head
Artur Arseniev 5 years ago
parent
commit
5131f17b7b
  1. 12
      src/asset_manager/index.js

12
src/asset_manager/index.js

@ -14,7 +14,8 @@
* const assetManager = editor.AssetManager; * const assetManager = editor.AssetManager;
* ``` * ```
* ## Available Events * ## Available Events
* * `asset:add` - Added new asset. The [Asset] is passed as an argument to the callback. * * `asset:open` - Asset Manager opened.
* * `asset:close` - Asset Manager closed.
* * `asset:remove` - Asset removed. The [Asset] is passed as an argument to the callback. * * `asset:remove` - Asset removed. The [Asset] is passed as an argument to the callback.
* * `asset:update` - Asset updated. The updated [Asset] and the object containing changes are passed as arguments to the callback. * * `asset:update` - Asset updated. The updated [Asset] and the object containing changes are passed as arguments to the callback.
* * `asset:upload:start` - Before the upload is started. * * `asset:upload:start` - Before the upload is started.
@ -57,6 +58,8 @@ export const evAdd = `${evPfx}add`;
export const evRemove = `${evPfx}remove`; export const evRemove = `${evPfx}remove`;
export const evRemoveBefore = `${evRemove}:before`; export const evRemoveBefore = `${evRemove}:before`;
export const evCustom = `${evPfx}custom`; export const evCustom = `${evPfx}custom`;
export const evOpen = `${evPfx}open`;
export const evClose = `${evPfx}close`;
export default () => { export default () => {
let c = {}; let c = {};
@ -81,7 +84,9 @@ export default () => {
add: evAdd, add: evAdd,
remove: evRemove, remove: evRemove,
removeBefore: evRemoveBefore, removeBefore: evRemoveBefore,
custom: evCustom custom: evCustom,
open: evOpen,
close: evClose
}, },
init(config = {}) { init(config = {}) {
@ -413,6 +418,9 @@ export default () => {
onLoad() { onLoad() {
this.getAll().reset(c.assets); this.getAll().reset(c.assets);
const { em, events } = this;
em.on(`run:${assetCmd}`, () => this.__propEv(events.open));
em.on(`stop:${assetCmd}`, () => this.__propEv(events.close));
}, },
postRender(editorView) { postRender(editorView) {

Loading…
Cancel
Save