mirror of https://github.com/abpframework/abp.git
2 changed files with 18 additions and 0 deletions
@ -0,0 +1,17 @@ |
|||||
|
import { Injectable } from '@angular/core'; |
||||
|
import { ContentStrategy } from '../strategies/content.strategy'; |
||||
|
import { generateHash } from '../utils'; |
||||
|
|
||||
|
@Injectable({ providedIn: 'root' }) |
||||
|
export class DOMInsertionService { |
||||
|
readonly inserted = new Set(); |
||||
|
|
||||
|
insertElement(contentStrategy: ContentStrategy) { |
||||
|
const hash = generateHash(contentStrategy.content); |
||||
|
|
||||
|
if (this.inserted.has(hash)) return; |
||||
|
|
||||
|
contentStrategy.insertElement(); |
||||
|
this.inserted.add(hash); |
||||
|
} |
||||
|
} |
||||
Loading…
Reference in new issue