{"__symbolic":"module","version":4,"metadata":{"SpellCheckModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":9,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":11,"character":4},{"__symbolic":"reference","module":"@angular/forms","name":"FormsModule","line":12,"character":4},{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClientModule","line":13,"character":4},{"__symbolic":"reference","module":"@angular/forms","name":"ReactiveFormsModule","line":14,"character":4}],"providers":[{"__symbolic":"reference","name":"ɵa"}],"declarations":[{"__symbolic":"reference","name":"ɵb"},{"__symbolic":"reference","name":"ɵc"}],"exports":[{"__symbolic":"reference","name":"ɵc"}]}]}],"members":{}},"ɵa":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":3,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClient","line":9,"character":18}]}],"checkWithLanguageTool":[{"__symbolic":"method"}]}},"ɵb":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":3,"character":1},"arguments":[{"name":"sanitizeHTML","pure":false}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/platform-browser","name":"DomSanitizer","line":5,"character":33}]}],"transform":[{"__symbolic":"method"}]}},"ɵc":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":8,"character":1},"arguments":[{"selector":"ng-spell-check","template":"<div class=\"ng-spell-check\">\n  <textarea \n    class=\"b-text-area\"\n    [formControl]=\"textAreaCtrl\"\n    ([ngModel])=\"textData\"\n    [value] = \"textData | sanitizeHTML \"\n  >\n  \n  </textarea>\n  <div class=\"b-back-drop\">\n      <div class=\"b-text-correction\" \n      >\n        <span class=\"s-word-container\" *ngFor=\"let keyword of corrections\">\n          <mark *ngIf=\"needToCorrect(keyword) >= 0\" \n            [innerHTML]=\"keyword\" \n            (blur)=\"hideReplacements()\"\n            (click)=\"showReplacements($event, keyword)\">\n          </mark>\n          <span class=\"correct-word\" *ngIf=\"needToCorrect(keyword) < 0\" [innerHTML]=\"keyword\"></span>\n          <div *ngIf=\"showPopover && selectedWrongWord == keyword\" class=\"b-correct-word-list\">\n              <ul>\n                <li\n                *ngFor=\"let correctWord of correctWordList\" \n                [innerHTML]=\"correctWord.value\"\n                (click)=\"replaceWord(correctWord.value)\">\n                </li>\n              </ul>\n            </div>\n        </span>\n        \n      </div>\n    </div>\n</div>","styles":[".ng-spell-check{position:relative;font-family:\"Arial, Helvetica, sans-serif\";font-size:1rem}.ng-spell-check textarea{font-family:\"Arial, Helvetica, sans-serif\";font-size:1rem;width:100%}.ng-spell-check .b-back-drop{position:absolute;width:100%;top:0;z-index:1;border:1px solid transparent;overflow:visible;transition:-webkit-transform 1s;-webkit-transition:-webkit-transform 1s;transition:transform 1s;transition:transform 1s,-webkit-transform 1s}.ng-spell-check .b-text-correction{padding:2px}.ng-spell-check .b-text-correction .s-word-container{position:relative}.ng-spell-check .b-text-correction .s-word-container mark{cursor:pointer}.ng-spell-check .b-text-correction .s-word-container span.correct-word{color:transparent}.ng-spell-check .b-text-correction .s-word-container .b-correct-word-list{position:absolute;top:20px;left:0;cursor:pointer;background:#fff;border:1px solid #ccc;font-size:.8rem;min-width:100px}.ng-spell-check .b-text-correction .s-word-container .b-correct-word-list ul{margin:0;padding:0;list-style:none}.ng-spell-check .b-text-correction .s-word-container .b-correct-word-list ul li{padding:5px 2px}.ng-spell-check .b-text-correction .s-word-container .b-correct-word-list ul li:hover{background:#eee}"]}]}],"members":{"clickedOutside":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":47,"character":3},"arguments":["document:click",["$event"]]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵa"}]}],"ngOnInit":[{"__symbolic":"method"}],"checkText":[{"__symbolic":"method"}],"showReplacements":[{"__symbolic":"method"}],"hideReplacements":[{"__symbolic":"method"}],"needToCorrect":[{"__symbolic":"method"}],"replaceWord":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}]}}},"origins":{"SpellCheckModule":"./src/app/modules/spell-check/spell-check.module","ɵa":"./src/app/modules/spell-check/spell-check.service","ɵb":"./src/app/modules/spell-check/pipes/sanitize-html.pipe","ɵc":"./src/app/modules/spell-check/spell-check.component"},"importAs":"ng-spell-check"}