|
|
@ -18,9 +18,10 @@ export const reducerActions = (models = initialState, action: Action) => { |
|
|
|
const language = action.payload.language |
|
|
|
const language = action.payload.language |
|
|
|
const readOnly = action.payload.readOnly |
|
|
|
const readOnly = action.payload.readOnly |
|
|
|
if (models[uri]) return models // already existing
|
|
|
|
if (models[uri]) return models // already existing
|
|
|
|
|
|
|
|
models[uri] = { language, uri, readOnly } |
|
|
|
const model = monaco.editor.createModel(value, language, monaco.Uri.parse(uri)) |
|
|
|
const model = monaco.editor.createModel(value, language, monaco.Uri.parse(uri)) |
|
|
|
|
|
|
|
models[uri].model = model |
|
|
|
model.onDidChangeContent(() => action.payload.events.onDidChangeContent(uri)) |
|
|
|
model.onDidChangeContent(() => action.payload.events.onDidChangeContent(uri)) |
|
|
|
models[uri] = { language, uri, readOnly, model } |
|
|
|
|
|
|
|
return models |
|
|
|
return models |
|
|
|
} |
|
|
|
} |
|
|
|
case 'DISPOSE_MODEL': { |
|
|
|
case 'DISPOSE_MODEL': { |
|
|
|