{"version":3,"sources":["browser/monaco-bulk-edit-service.ts"],"names":[],"mappings":";AAIA,qBACa,qBAAsB,YAAW,MAAM,CAAC,MAAM,CAAC,gBAAgB;IAKxE,OAAO,CAAC,eAAe,CAAC,CAAwC;IAE1D,KAAK,CAAC,KAAK,EAAE,MAAM,CAAC,MAAM,CAAC,YAAY,EAAE,EAAE,OAAO,CAAC,EAAE,MAAM,CAAC,MAAM,CAAC,gBAAgB,GAAG,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,eAAe,GAAG;QAAE,OAAO,EAAE,OAAO,CAAA;KAAE,CAAC;IASzJ,iBAAiB,IAAI,OAAO;IAI5B,iBAAiB,CAAC,OAAO,EAAE,MAAM,CAAC,MAAM,CAAC,uBAAuB,GAAG,MAAM,CAAC,WAAW;CAexF","file":"../../src/browser/monaco-bulk-edit-service.d.ts","sourcesContent":["import {injectable} from 'inversify';\n\n// import { MonacoWorkspace } from './monaco-workspace';\n\n@injectable()\nexport class MonacoBulkEditService implements monaco.editor.IBulkEditService {\n\n    // @inject(MonacoWorkspace)\n    // protected readonly workspace: MonacoWorkspace;\n\n    private _previewHandler?: monaco.editor.IBulkEditPreviewHandler;\n\n    async apply(edits: monaco.editor.ResourceEdit[], options?: monaco.editor.IBulkEditOptions): Promise<monaco.editor.IBulkEditResult & { success: boolean }> {\n        if (this._previewHandler && (options?.showPreview || edits.some(value => value.metadata?.needsConfirmation))) {\n            edits = await this._previewHandler(edits, options);\n            return {ariaSummary: '', success: true};\n        } else {\n            // return this.workspace.applyBulkEdit(edits);\n        }\n    }\n\n    hasPreviewHandler(): boolean {\n        return Boolean(this._previewHandler);\n    }\n\n    setPreviewHandler(handler: monaco.editor.IBulkEditPreviewHandler): monaco.IDisposable {\n        this._previewHandler = handler;\n\n        const disposePreviewHandler = () => {\n            if (this._previewHandler === handler) {\n                this._previewHandler = undefined;\n            }\n        };\n\n        return {\n            dispose(): void {\n                disposePreviewHandler();\n            }\n        };\n    }\n}\n"]}