(type:string, message:string|ElemGen)
| 2386 | } |
| 2387 | |
| 2388 | injectNotice(type:string, message:string|ElemGen) { |
| 2389 | let time = Date.now(); |
| 2390 | let existing; |
| 2391 | for(let notice of this.notices) { |
| 2392 | if(notice.type === type && notice.message === message) { |
| 2393 | existing = notice; |
| 2394 | existing.time = time; |
| 2395 | break; |
| 2396 | } |
| 2397 | } |
| 2398 | if(!existing) { |
| 2399 | existing = {type, message, time}; |
| 2400 | this.notices.push(existing); |
| 2401 | } |
| 2402 | this.render(); |
| 2403 | this.editor.cm.refresh(); |
| 2404 | return existing; |
| 2405 | } |
| 2406 | |
| 2407 | dismissNotice(notice) { |
| 2408 | let ix = this.notices.indexOf(notice); |
no test coverage detected