ngx-highlightjs
Advanced tools
Comparing version 4.0.1 to 4.0.2
@@ -878,3 +878,3 @@ (function (global, factory) { | ||
// Set code text before highlighting | ||
this.setCode(code); | ||
this.setTextContent(code); | ||
this._hljs.highlightAuto(code, languages).subscribe((/** | ||
@@ -886,3 +886,3 @@ * @param {?} res | ||
// Set highlighted code | ||
_this.setCode(res.value); | ||
_this.setInnerHTML(res.value); | ||
// Check if user want to show line numbers | ||
@@ -947,3 +947,3 @@ if (_this.lineNumbers && _this._options && _this._options.lineNumbers) { | ||
*/ | ||
Highlight.prototype.setCode = /** | ||
Highlight.prototype.setTextContent = /** | ||
* @private | ||
@@ -959,2 +959,21 @@ * @param {?} content | ||
function () { | ||
return _this._nativeElement.textContent = content; | ||
})); | ||
}; | ||
/** | ||
* @private | ||
* @param {?} content | ||
* @return {?} | ||
*/ | ||
Highlight.prototype.setInnerHTML = /** | ||
* @private | ||
* @param {?} content | ||
* @return {?} | ||
*/ | ||
function (content) { | ||
var _this = this; | ||
rxjs.animationFrameScheduler.schedule((/** | ||
* @return {?} | ||
*/ | ||
function () { | ||
return _this._nativeElement.innerHTML = _this._sanitizer.sanitize(core.SecurityContext.HTML, content); | ||
@@ -961,0 +980,0 @@ })); |
@@ -15,3 +15,3 @@ !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@angular/core"),require("@angular/platform-browser"),require("rxjs"),require("rxjs/operators"),require("@angular/common")):"function"==typeof define&&define.amd?define("ngx-highlightjs",["exports","@angular/core","@angular/platform-browser","rxjs","rxjs/operators","@angular/common"],t):t((e=e||self)["ngx-highlightjs"]={},e.ng.core,e.ng.platformBrowser,e.rxjs,e.rxjs.operators,e.ng.common)}(this,(function(e,t,r,n,i,o){"use strict"; | ||
and limitations under the License. | ||
***************************************************************************** */function a(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,i,o=r.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(n=o.next()).done;)a.push(n.value)}catch(e){i={error:e}}finally{try{n&&!n.done&&(r=o.return)&&r.call(o)}finally{if(i)throw i.error}}return a}var u=new t.InjectionToken("HIGHLIGHT_OPTIONS"),s=function(){function e(e,t,r){var a=this;this._options=r,this._ready=new n.BehaviorSubject(null),this.ready=this._ready.asObservable().pipe(i.filter((function(e){return!!e})),i.take(1)),o.isPlatformBrowser(t)&&e.defaultView.hljs?this._ready.next(e.defaultView.hljs):this._loadLibrary().pipe(i.switchMap((function(t){return a._options&&a._options.lineNumbers?(e.defaultView.hljs=t,l(import("highlightjs-line-numbers.js")).pipe(i.tap((function(){return a._ready.next(t)})))):(a._ready.next(t),n.EMPTY)})),i.catchError((function(e){return console.error("Unable to load hljs library",e),n.EMPTY}))).subscribe()}return e.prototype._loadLibrary=function(){var e=this;return this._options&&this._options.languages&&Object.keys(this._options.languages).length?n.from(l(import("highlight.js/lib/highlight"))).pipe(i.switchMap((function(t){return e._loadLanguages(t)}))):n.from(l(import("highlight.js")))},e.prototype._loadLanguages=function(e){var t=Object.entries(this._options.languages).map((function(t){var r=a(t,2),n=r[0],o=r[1];return l(o()).pipe(i.tap((function(t){return e.registerLanguage(n,t)})))}));return n.zip.apply(void 0,function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(a(arguments[t]));return e}(t)).pipe(i.map((function(){return e})))},e.decorators=[{type:t.Injectable,args:[{providedIn:"root"}]}],e.ctorParameters=function(){return[{type:void 0,decorators:[{type:t.Inject,args:[o.DOCUMENT]}]},{type:Object,decorators:[{type:t.Inject,args:[t.PLATFORM_ID]}]},{type:void 0,decorators:[{type:t.Optional},{type:t.Inject,args:[u]}]}]},e.ngInjectableDef=t.ɵɵdefineInjectable({factory:function(){return new e(t.ɵɵinject(o.DOCUMENT),t.ɵɵinject(t.PLATFORM_ID),t.ɵɵinject(u,8))},token:e,providedIn:"root"}),e}();var l=function(e){return n.from(e).pipe(i.filter((function(e){return!!e&&!!e.default})),i.map((function(e){return e.default})))},p=function(){function e(e,t){var r=this;this._loader=e,e.ready.pipe().subscribe((function(e){r._hljs=e,t&&t.config&&(e.configure(t.config),e.listLanguages().length<1&&console.error("[HighlightJS]: No languages were registered!"))}))}return Object.defineProperty(e.prototype,"hljs",{get:function(){return this._hljs},enumerable:!0,configurable:!0}),e.prototype.highlight=function(e,t,r,n){return this._loader.ready.pipe(i.map((function(i){return i.highlight(e,t,r,n)})))},e.prototype.highlightAuto=function(e,t){return this._loader.ready.pipe(i.map((function(r){return r.highlightAuto(e,t)})))},e.prototype.fixMarkup=function(e){return this._loader.ready.pipe(i.map((function(t){return t.fixMarkup(e)})))},e.prototype.highlightBlock=function(e){return this._loader.ready.pipe(i.map((function(t){return t.highlightBlock(e)})))},e.prototype.configure=function(e){return this._loader.ready.pipe(i.map((function(t){return t.configure(e)})))},e.prototype.initHighlighting=function(){return this._loader.ready.pipe(i.map((function(e){return e.initHighlighting()})))},e.prototype.registerLanguage=function(e,t){return this._loader.ready.pipe(i.tap((function(r){return r.registerLanguage(e,t)})))},e.prototype.listLanguages=function(){return this._loader.ready.pipe(i.map((function(e){return e.listLanguages()})))},e.prototype.getLanguage=function(e){return this._loader.ready.pipe(i.map((function(t){return t.getLanguage(e)})))},e.prototype.lineNumbersBlock=function(e){return this._loader.ready.pipe(i.filter((function(e){return!!e.lineNumbersBlock})),i.tap((function(t){return t.lineNumbersBlock(e)})))},e.decorators=[{type:t.Injectable,args:[{providedIn:"root"}]}],e.ctorParameters=function(){return[{type:s},{type:void 0,decorators:[{type:t.Optional},{type:t.Inject,args:[u]}]}]},e.ngInjectableDef=t.ɵɵdefineInjectable({factory:function(){return new e(t.ɵɵinject(s),t.ɵɵinject(u,8))},token:e,providedIn:"root"}),e}();var c=function(){function e(e,r,n,i){this._hljs=r,this._sanitizer=n,this._options=i,this.highlighted=new t.EventEmitter,this._nativeElement=e.nativeElement}return e.prototype.ngOnChanges=function(e){e.code&&e.code.currentValue&&e.code.currentValue!==e.code.previousValue&&this.highlightElement(this.code,this.languages)},e.prototype.highlightElement=function(e,t){var r=this;this.setCode(e),this._hljs.highlightAuto(e,t).subscribe((function(e){r.setCode(e.value),r.lineNumbers&&r._options&&r._options.lineNumbers&&r.addLineNumbers(),r.highlighted.emit(e)}))},e.prototype.addLineNumbers=function(){var e=this;this.destroyLineNumbersObserver(),n.animationFrameScheduler.schedule((function(){e._hljs.lineNumbersBlock(e._nativeElement).subscribe(),e._lineNumbersObs=new MutationObserver((function(){e._nativeElement.firstElementChild&&"TABLE"===e._nativeElement.firstElementChild.tagName.toUpperCase()&&e._nativeElement.classList.add("hljs-line-numbers"),e.destroyLineNumbersObserver()})),e._lineNumbersObs.observe(e._nativeElement,{childList:!0})}))},e.prototype.destroyLineNumbersObserver=function(){this._lineNumbersObs&&(this._lineNumbersObs.disconnect(),this._lineNumbersObs=null)},e.prototype.setCode=function(e){var r=this;n.animationFrameScheduler.schedule((function(){return r._nativeElement.innerHTML=r._sanitizer.sanitize(t.SecurityContext.HTML,e)}))},e.decorators=[{type:t.Directive,args:[{host:{"[class.hljs]":"true"},selector:"[highlight]"}]}],e.ctorParameters=function(){return[{type:t.ElementRef},{type:p},{type:r.DomSanitizer},{type:void 0,decorators:[{type:t.Optional},{type:t.Inject,args:[u]}]}]},e.propDecorators={code:[{type:t.Input,args:["highlight"]}],languages:[{type:t.Input}],lineNumbers:[{type:t.Input}],highlighted:[{type:t.Output}]},e}();var h=function(){function e(){}return e.decorators=[{type:t.NgModule,args:[{declarations:[c],exports:[c]}]}],e}();e.HIGHLIGHT_OPTIONS=u,e.Highlight=c,e.HighlightJS=p,e.HighlightLoader=s,e.HighlightModule=h,Object.defineProperty(e,"__esModule",{value:!0})})); | ||
***************************************************************************** */function a(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,i,o=r.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(n=o.next()).done;)a.push(n.value)}catch(e){i={error:e}}finally{try{n&&!n.done&&(r=o.return)&&r.call(o)}finally{if(i)throw i.error}}return a}var u=new t.InjectionToken("HIGHLIGHT_OPTIONS"),s=function(){function e(e,t,r){var a=this;this._options=r,this._ready=new n.BehaviorSubject(null),this.ready=this._ready.asObservable().pipe(i.filter((function(e){return!!e})),i.take(1)),o.isPlatformBrowser(t)&&e.defaultView.hljs?this._ready.next(e.defaultView.hljs):this._loadLibrary().pipe(i.switchMap((function(t){return a._options&&a._options.lineNumbers?(e.defaultView.hljs=t,l(import("highlightjs-line-numbers.js")).pipe(i.tap((function(){return a._ready.next(t)})))):(a._ready.next(t),n.EMPTY)})),i.catchError((function(e){return console.error("Unable to load hljs library",e),n.EMPTY}))).subscribe()}return e.prototype._loadLibrary=function(){var e=this;return this._options&&this._options.languages&&Object.keys(this._options.languages).length?n.from(l(import("highlight.js/lib/highlight"))).pipe(i.switchMap((function(t){return e._loadLanguages(t)}))):n.from(l(import("highlight.js")))},e.prototype._loadLanguages=function(e){var t=Object.entries(this._options.languages).map((function(t){var r=a(t,2),n=r[0],o=r[1];return l(o()).pipe(i.tap((function(t){return e.registerLanguage(n,t)})))}));return n.zip.apply(void 0,function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(a(arguments[t]));return e}(t)).pipe(i.map((function(){return e})))},e.decorators=[{type:t.Injectable,args:[{providedIn:"root"}]}],e.ctorParameters=function(){return[{type:void 0,decorators:[{type:t.Inject,args:[o.DOCUMENT]}]},{type:Object,decorators:[{type:t.Inject,args:[t.PLATFORM_ID]}]},{type:void 0,decorators:[{type:t.Optional},{type:t.Inject,args:[u]}]}]},e.ngInjectableDef=t.ɵɵdefineInjectable({factory:function(){return new e(t.ɵɵinject(o.DOCUMENT),t.ɵɵinject(t.PLATFORM_ID),t.ɵɵinject(u,8))},token:e,providedIn:"root"}),e}();var l=function(e){return n.from(e).pipe(i.filter((function(e){return!!e&&!!e.default})),i.map((function(e){return e.default})))},p=function(){function e(e,t){var r=this;this._loader=e,e.ready.pipe().subscribe((function(e){r._hljs=e,t&&t.config&&(e.configure(t.config),e.listLanguages().length<1&&console.error("[HighlightJS]: No languages were registered!"))}))}return Object.defineProperty(e.prototype,"hljs",{get:function(){return this._hljs},enumerable:!0,configurable:!0}),e.prototype.highlight=function(e,t,r,n){return this._loader.ready.pipe(i.map((function(i){return i.highlight(e,t,r,n)})))},e.prototype.highlightAuto=function(e,t){return this._loader.ready.pipe(i.map((function(r){return r.highlightAuto(e,t)})))},e.prototype.fixMarkup=function(e){return this._loader.ready.pipe(i.map((function(t){return t.fixMarkup(e)})))},e.prototype.highlightBlock=function(e){return this._loader.ready.pipe(i.map((function(t){return t.highlightBlock(e)})))},e.prototype.configure=function(e){return this._loader.ready.pipe(i.map((function(t){return t.configure(e)})))},e.prototype.initHighlighting=function(){return this._loader.ready.pipe(i.map((function(e){return e.initHighlighting()})))},e.prototype.registerLanguage=function(e,t){return this._loader.ready.pipe(i.tap((function(r){return r.registerLanguage(e,t)})))},e.prototype.listLanguages=function(){return this._loader.ready.pipe(i.map((function(e){return e.listLanguages()})))},e.prototype.getLanguage=function(e){return this._loader.ready.pipe(i.map((function(t){return t.getLanguage(e)})))},e.prototype.lineNumbersBlock=function(e){return this._loader.ready.pipe(i.filter((function(e){return!!e.lineNumbersBlock})),i.tap((function(t){return t.lineNumbersBlock(e)})))},e.decorators=[{type:t.Injectable,args:[{providedIn:"root"}]}],e.ctorParameters=function(){return[{type:s},{type:void 0,decorators:[{type:t.Optional},{type:t.Inject,args:[u]}]}]},e.ngInjectableDef=t.ɵɵdefineInjectable({factory:function(){return new e(t.ɵɵinject(s),t.ɵɵinject(u,8))},token:e,providedIn:"root"}),e}();var c=function(){function e(e,r,n,i){this._hljs=r,this._sanitizer=n,this._options=i,this.highlighted=new t.EventEmitter,this._nativeElement=e.nativeElement}return e.prototype.ngOnChanges=function(e){e.code&&e.code.currentValue&&e.code.currentValue!==e.code.previousValue&&this.highlightElement(this.code,this.languages)},e.prototype.highlightElement=function(e,t){var r=this;this.setTextContent(e),this._hljs.highlightAuto(e,t).subscribe((function(e){r.setInnerHTML(e.value),r.lineNumbers&&r._options&&r._options.lineNumbers&&r.addLineNumbers(),r.highlighted.emit(e)}))},e.prototype.addLineNumbers=function(){var e=this;this.destroyLineNumbersObserver(),n.animationFrameScheduler.schedule((function(){e._hljs.lineNumbersBlock(e._nativeElement).subscribe(),e._lineNumbersObs=new MutationObserver((function(){e._nativeElement.firstElementChild&&"TABLE"===e._nativeElement.firstElementChild.tagName.toUpperCase()&&e._nativeElement.classList.add("hljs-line-numbers"),e.destroyLineNumbersObserver()})),e._lineNumbersObs.observe(e._nativeElement,{childList:!0})}))},e.prototype.destroyLineNumbersObserver=function(){this._lineNumbersObs&&(this._lineNumbersObs.disconnect(),this._lineNumbersObs=null)},e.prototype.setTextContent=function(e){var t=this;n.animationFrameScheduler.schedule((function(){return t._nativeElement.textContent=e}))},e.prototype.setInnerHTML=function(e){var r=this;n.animationFrameScheduler.schedule((function(){return r._nativeElement.innerHTML=r._sanitizer.sanitize(t.SecurityContext.HTML,e)}))},e.decorators=[{type:t.Directive,args:[{host:{"[class.hljs]":"true"},selector:"[highlight]"}]}],e.ctorParameters=function(){return[{type:t.ElementRef},{type:p},{type:r.DomSanitizer},{type:void 0,decorators:[{type:t.Optional},{type:t.Inject,args:[u]}]}]},e.propDecorators={code:[{type:t.Input,args:["highlight"]}],languages:[{type:t.Input}],lineNumbers:[{type:t.Input}],highlighted:[{type:t.Output}]},e}();var h=function(){function e(){}return e.decorators=[{type:t.NgModule,args:[{declarations:[c],exports:[c]}]}],e}();e.HIGHLIGHT_OPTIONS=u,e.Highlight=c,e.HighlightJS=p,e.HighlightLoader=s,e.HighlightModule=h,Object.defineProperty(e,"__esModule",{value:!0})})); | ||
//# sourceMappingURL=ngx-highlightjs.umd.min.js.map |
@@ -45,3 +45,3 @@ /** | ||
// Set code text before highlighting | ||
this.setCode(code); | ||
this.setTextContent(code); | ||
this._hljs.highlightAuto(code, languages).subscribe((/** | ||
@@ -53,3 +53,3 @@ * @param {?} res | ||
// Set highlighted code | ||
this.setCode(res.value); | ||
this.setInnerHTML(res.value); | ||
// Check if user want to show line numbers | ||
@@ -105,6 +105,17 @@ if (this.lineNumbers && this._options && this._options.lineNumbers) { | ||
*/ | ||
setCode(content) { | ||
setTextContent(content) { | ||
animationFrameScheduler.schedule((/** | ||
* @return {?} | ||
*/ | ||
() => this._nativeElement.textContent = content)); | ||
} | ||
/** | ||
* @private | ||
* @param {?} content | ||
* @return {?} | ||
*/ | ||
setInnerHTML(content) { | ||
animationFrameScheduler.schedule((/** | ||
* @return {?} | ||
*/ | ||
() => this._nativeElement.innerHTML = this._sanitizer.sanitize(SecurityContext.HTML, content))); | ||
@@ -169,2 +180,2 @@ } | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGlnaGxpZ2h0LmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LWhpZ2hsaWdodGpzLyIsInNvdXJjZXMiOlsibGliL2hpZ2hsaWdodC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUNMLFNBQVMsRUFDVCxLQUFLLEVBQ0wsTUFBTSxFQUNOLE1BQU0sRUFDTixRQUFRLEVBR1IsWUFBWSxFQUNaLFVBQVUsRUFDVixlQUFlLEVBQ2hCLE1BQU0sZUFBZSxDQUFDO0FBQ3ZCLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQztBQUN6RCxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFDL0MsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBQ2xELE9BQU8sRUFBRSxpQkFBaUIsRUFBcUMsTUFBTSxtQkFBbUIsQ0FBQztBQVF6RixNQUFNLE9BQU8sU0FBUzs7Ozs7OztJQXFCcEIsWUFBWSxFQUFjLEVBQ04sS0FBa0IsRUFDbEIsVUFBd0IsRUFDZSxRQUEwQjtRQUZqRSxVQUFLLEdBQUwsS0FBSyxDQUFhO1FBQ2xCLGVBQVUsR0FBVixVQUFVLENBQWM7UUFDZSxhQUFRLEdBQVIsUUFBUSxDQUFrQjs7UUFMM0UsZ0JBQVcsR0FBRyxJQUFJLFlBQVksRUFBbUIsQ0FBQztRQU0xRCxJQUFJLENBQUMsY0FBYyxHQUFHLEVBQUUsQ0FBQyxhQUFhLENBQUM7SUFDekMsQ0FBQzs7Ozs7SUFFRCxXQUFXLENBQUMsT0FBc0I7UUFDaEMsSUFDRSxPQUFPLENBQUMsSUFBSTtZQUNaLE9BQU8sQ0FBQyxJQUFJLENBQUMsWUFBWTtZQUN6QixPQUFPLENBQUMsSUFBSSxDQUFDLFlBQVksS0FBSyxPQUFPLENBQUMsSUFBSSxDQUFDLGFBQWEsRUFDeEQ7WUFDQSxJQUFJLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUM7U0FDbEQ7SUFDSCxD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b250ZW50IjpbImltcG9ydCB7XHJcbiAgRGlyZWN0aXZlLFxyXG4gIElucHV0LFxyXG4gIE91dHB1dCxcclxuICBJbmplY3QsXHJcbiAgT3B0aW9uYWwsXHJcbiAgT25DaGFuZ2VzLFxyXG4gIFNpbXBsZUNoYW5nZXMsXHJcbiAgRXZlbnRFbWl0dGVyLFxyXG4gIEVsZW1lbnRSZWYsXHJcbiAgU2VjdXJpdHlDb250ZXh0XHJcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IERvbVNhbml0aXplciB9IGZyb20gJ0Bhbmd1bGFyL3BsYXRmb3JtLWJyb3dzZXInO1xyXG5pbXBvcnQgeyBhbmltYXRpb25GcmFtZVNjaGVkdWxlciB9IGZyb20gJ3J4anMnO1xyXG5pbXBvcnQgeyBIaWdobGlnaHRKUyB9IGZyb20gJy4vaGlnaGxpZ2h0LnNlcnZpY2UnO1xyXG5pbXBvcnQgeyBISUdITElHSFRfT1BUSU9OUywgSGlnaGxpZ2h0T3B0aW9ucywgSGlnaGxpZ2h0UmVzdWx0IH0gZnJvbSAnLi9oaWdobGlnaHQubW9kZWwnO1xyXG5cclxuQERpcmVjdGl2ZSh7XHJcbiAgaG9zdDoge1xyXG4gICAgJ1tjbGFzcy5obGpzXSc6ICd0cnVlJ1xyXG4gIH0sXHJcbiAgc2VsZWN0b3I6ICdbaGlnaGxpZ2h0XSdcclxufSlcclxuZXhwb3J0IGNsYXNzIEhpZ2hsaWdodCBpbXBsZW1lbnRzIE9uQ2hhbmdlcyB7XHJcblxyXG4gIC8vIEhpZ2hsaWdodGVkIENvZGVcclxuICBwcml2YXRlIHJlYWRvbmx5IF9uYXRpdmVFbGVtZW50OiBIVE1MRWxlbWVudDtcclxuXHJcbiAgLy8gVGVtcCBvYnNlcnZlciB0byBvYnNlcnZlIHdoZW4gbGluZSBudW1iZXJzIGhhcyBiZWVuIGFkZGVkIHRvIGNvZGUgZWxlbWVudFxyXG4gIHByaXZhdGUgX2xpbmVOdW1iZXJzT2JzOiBhbnk7XHJcblxyXG4gIC8vIEhpZ2hsaWdodCBjb2RlIGlucHV0XHJcbiAgQElucHV0KCdoaWdobGlnaHQnKSBjb2RlITogc3RyaW5nO1xyXG5cclxuICAvLyBBbiBvcHRpb25hbCBhcnJheSBvZiBsYW5ndWFnZSBuYW1lcyBhbmQgYWxpYXNlcyByZXN0cmljdGluZyBkZXRlY3Rpb24gdG8gb25seSB0aG9zZSBsYW5ndWFnZXMuXHJcbiAgLy8gVGhlIHN1YnNldCBjYW4gYWxzbyBiZSBzZXQgd2l0aCBjb25maWd1cmUsIGJ1dCB0aGUgbG9jYWwgcGFyYW1ldGVyIG92ZXJyaWRlcyB0aGUgb3B0aW9uIGlmIHNldC5cclxuICBASW5wdXQoKSBsYW5ndWFnZXMhOiBzdHJpbmdbXTtcclxuXHJcbiAgLy8gU2hvdyBsaW5lIG51bWJlcnNcclxuICBASW5wdXQoKSBsaW5lTnVtYmVycyE6IGJvb2xlYW47XHJcblxyXG4gIC8vIFN0cmVhbSB0aGF0IGVtaXRzIHdoZW4gY29kZSBzdHJpbmcgaXMgaGlnaGxpZ2h0ZWRcclxuICBAT3V0cHV0KCkgaGlnaGxpZ2h0ZWQgPSBuZXcgRXZlbnRFbWl0dGVyPEhpZ2hsaWdodFJlc3VsdD4oKTtcclxuXHJcbiAgY29uc3RydWN0b3IoZWw6IEVsZW1lbnRSZWYsXHJcbiAgICAgICAgICAgICAgcHJpdmF0ZSBfaGxqczogSGlnaGxpZ2h0SlMsXHJcbiAgICAgICAgICAgICAgcHJpdmF0ZSBfc2FuaXRpemVyOiBEb21TYW5pdGl6ZXIsXHJcbiAgICAgICAgICAgICAgQE9wdGlvbmFsKCkgQEluamVjdChISUdITElHSFRfT1BUSU9OUykgcHJpdmF0ZSBfb3B0aW9uczogSGlnaGxpZ2h0T3B0aW9ucykge1xyXG4gICAgdGhpcy5fbmF0aXZlRWxlbWVudCA9IGVsLm5hdGl2ZUVsZW1lbnQ7XHJcbiAgfVxyXG5cclxuICBuZ09uQ2hhbmdlcyhjaGFuZ2VzOiBTaW1wbGVDaGFuZ2VzKSB7XHJcbiAgICBpZiAoXHJcbiAgICAgIGNoYW5nZXMuY29kZSAmJlxyXG4gICAgICBjaGFuZ2VzLmNvZGUuY3VycmVudFZhbHVlICYmXHJcbiAgICAgIGNoYW5nZXMuY29kZS5jdXJyZW50VmFsdWUgIT09IGNoYW5nZXMuY29kZS5wcmV2aW91c1ZhbHVlXHJcbiAgICApIHtcclxuICAgICAgdGhpcy5oaWdobGlnaHRFbGVtZW50KHRoaXMuY29kZSwgdGhpcy5sYW5ndWFnZXMpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogSGlnaGxpZ2h0aW5nIHdpdGggbGFuZ3VhZ2UgZGV0ZWN0aW9uIGFuZCBmaXggbWFya3VwLlxyXG4gICAqIEBwYXJhbSBjb2RlIEFjY2VwdHMgYSBzdHJpbmcgd2l0aCB0aGUgY29kZSB0byBoaWdobGlnaHRcclxuICAgKiBAcGFyYW0gbGFuZ3VhZ2VzIEFuIG9wdGlvbmFsIGFycmF5IG9mIGxhbmd1YWdlIG5hbWVzIGFuZCBhbGlhc2VzIHJlc3RyaWN0aW5nIGRldGVjdGlvbiB0byBvbmx5IHRob3NlIGxhbmd1YWdlcy5cclxuICAgKiBUaGUgc3Vic2V0IGNhbiBhbHNvIGJlIHNldCB3aXRoIGNvbmZpZ3VyZSwgYnV0IHRoZSBsb2NhbCBwYXJhbWV0ZXIgb3ZlcnJpZGVzIHRoZSBvcHRpb24gaWYgc2V0LlxyXG4gICAqL1xyXG4gIGhpZ2hsaWdodEVsZW1lbnQoY29kZTogc3RyaW5nLCBsYW5ndWFnZXM/OiBzdHJpbmdbXSk6IHZvaWQge1xyXG4gICAgLy8gU2V0IGNvZGUgdGV4dCBiZWZvcmUgaGlnaGxpZ2h0aW5nXHJcbiAgICB0aGlzLnNldENvZGUoY29kZSk7XHJcbiAgICB0aGlzLl9obGpzLmhpZ2hsaWdodEF1dG8oY29kZSwgbGFuZ3VhZ2VzKS5zdWJzY3JpYmUoKHJlczogYW55KSA9PiB7XHJcbiAgICAgIC8vIFNldCBoaWdobGlnaHRlZCBjb2RlXHJcbiAgICAgIHRoaXMuc2V0Q29kZShyZXMudmFsdWUpO1xyXG4gICAgICAvLyBDaGVjayBpZiB1c2VyIHdhbnQgdG8gc2hvdyBsaW5lIG51bWJlcnNcclxuICAgICAgaWYgKHRoaXMubGluZU51bWJlcnMgJiYgdGhpcy5fb3B0aW9ucyAmJiB0aGlzLl9vcHRpb25zLmxpbmVOdW1iZXJzKSB7XHJcbiAgICAgICAgdGhpcy5hZGRMaW5lTnVtYmVycygpO1xyXG4gICAgICB9XHJcbiAgICAgIC8vIEZvcndhcmQgaGlnaGxpZ2h0IHJlc3BvbnNlIHRvIHRoZSBoaWdobGlnaHRlZCBvdXRwdXRcclxuICAgICAgdGhpcy5oaWdobGlnaHRlZC5lbWl0KHJlcyk7XHJcbiAgICB9KTtcclxuICB9XHJcblxyXG4gIHByaXZhdGUgYWRkTGluZU51bWJlcnMoKSB7XHJcbiAgICAvLyBDbGVhbiB1cCBsaW5lIG51bWJlcnMgb2JzZXJ2ZXJcclxuICAgIHRoaXMuZGVzdHJveUxpbmVOdW1iZXJzT2JzZXJ2ZXIoKTtcclxuICAgIGFuaW1hdGlvbkZyYW1lU2NoZWR1bGVyLnNjaGVkdWxlKCgpID0+IHtcclxuICAgICAgLy8gQWRkIGxpbmUgbnVtYmVyc1xyXG4gICAgICB0aGlzLl9obGpzLmxpbmVOdW1iZXJzQmxvY2sodGhpcy5fbmF0aXZlRWxlbWVudCkuc3Vic2NyaWJlKCk7XHJcbiAgICAgIC8vIElmIGxpbmVzIGNvdW50IGlzIDEsIHRoZSBsaW5lIG51bWJlcnMgbGlicmFyeSB3aWxsIG5vdCBhZGQgbnVtYmVyc1xyXG4gICAgICAvLyBPYnNlcnZlIGNoYW5nZXMgdG8gYWRkICdobGpzLWxpbmUtbnVtYmVycycgY2xhc3Mgb25seSB3aGVuIGxpbmUgbnVtYmVycyBpcyBhZGRlZCB0byB0aGUgY29kZSBlbGVtZW50XHJcbiAgICAgIHRoaXMuX2xpbmVOdW1iZXJzT2JzID0gbmV3IE11dGF0aW9uT2JzZXJ2ZXIoKCkgPT4ge1xyXG4gICAgICAgIGlmICh0aGlzLl9uYXRpdmVFbGVtZW50LmZpcnN0RWxlbWVudENoaWxkICYmIHRoaXMuX25hdGl2ZUVsZW1lbnQuZmlyc3RFbGVtZW50Q2hpbGQudGFnTmFtZS50b1VwcGVyQ2FzZSgpID09PSAnVEFCTEUnKSB7XHJcbiAgICAgICAgICB0aGlzLl9uYXRpdmVFbGVtZW50LmNsYXNzTGlzdC5hZGQoJ2hsanMtbGluZS1udW1iZXJzJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMuZGVzdHJveUxpbmVOdW1iZXJzT2JzZXJ2ZXIoKTtcclxuICAgICAgfSk7XHJcbiAgICAgIHRoaXMuX2xpbmVOdW1iZXJzT2JzLm9ic2VydmUodGhpcy5fbmF0aXZlRWxlbWVudCwgeyBjaGlsZExpc3Q6IHRydWUgfSk7XHJcbiAgICB9KTtcclxuICB9XHJcblxyXG4gIHByaXZhdGUgZGVzdHJveUxpbmVOdW1iZXJzT2JzZXJ2ZXIoKSB7XHJcbiAgICBpZiAodGhpcy5fbGluZU51bWJlcnNPYnMpIHtcclxuICAgICAgdGhpcy5fbGluZU51bWJlcnNPYnMuZGlzY29ubmVjdCgpO1xyXG4gICAgICB0aGlzLl9saW5lTnVtYmVyc09icyA9IG51bGw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwcml2YXRlIHNldENvZGUoY29udGVudDogc3RyaW5nKSB7XHJcbiAgICBhbmltYXRpb25GcmFtZVNjaGVkdWxlci5zY2hlZHVsZSgoKSA9PlxyXG4gICAgICB0aGlzLl9uYXRpdmVFbGVtZW50LmlubmVySFRNTCA9IHRoaXMuX3Nhbml0aXplci5zYW5pdGl6ZShTZWN1cml0eUNvbnRleHQuSFRNTCwgY29udGVudClcclxuICAgICk7XHJcbiAgfVxyXG59XHJcblxyXG4iXX0= | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGlnaGxpZ2h0LmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LWhpZ2hsaWdodGpzLyIsInNvdXJjZXMiOlsibGliL2hpZ2hsaWdodC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUNMLFNBQVMsRUFDVCxLQUFLLEVBQ0wsTUFBTSxFQUNOLE1BQU0sRUFDTixRQUFRLEVBR1IsWUFBWSxFQUNaLFVBQVUsRUFDVixlQUFlLEVBQ2hCLE1BQU0sZUFBZSxDQUFDO0FBQ3ZCLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQztBQUN6RCxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFDL0MsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBQ2xELE9BQU8sRUFBRSxpQkFBaUIsRUFBcUMsTUFBTSxtQkFBbUIsQ0FBQztBQVF6RixNQUFNLE9BQU8sU0FBUzs7Ozs7OztJQXFCcEIsWUFBWSxFQUFjLEVBQ04sS0FBa0IsRUFDbEIsVUFBd0IsRUFDZSxRQUEwQjtRQUZqRSxVQUFLLEdBQUwsS0FBSyxDQUFhO1FBQ2xCLGVBQVUsR0FBVixVQUFVLENBQWM7UUFDZSxhQUFRLEdBQVIsUUFBUSxDQUFrQjs7UUFMM0UsZ0JBQVcsR0FBRyxJQUFJLFlBQVksRUFBbUIsQ0FBQztRQU0xRCxJQUFJLENBQUMsY0FBYyxHQUFHLEVBQUUsQ0FBQyxhQUFhLENBQUM7SUFDekMsQ0FBQzs7Ozs7SUFFRCxXQUFXLENBQUMsT0FBc0I7UUFDaEMsSUFDRSxPQUFPLENBQUMsSUFBSTtZQUNaLE9BQU8sQ0FBQyxJQUFJLENBQUMsWUFBWTtZQUN6QixPQUFPLENBQUMsSUFBSSxDQUFDLFlBQVksS0FBSyxPQUFPLENBQUMsSUFBSSxDQUFDLGFBQWEsRUFDeEQ7WUFDQSxJQUFJLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUM7U0FDbEQ7SUFDSCxD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N0Msb0NBQTZCOztJQUc3Qix5QkFBa0M7O0lBSWxDLDhCQUE4Qjs7SUFHOUIsZ0NBQStCOztJQUcvQixnQ0FBNEQ7Ozs7O0lBR2hELDBCQUEwQjs7Ozs7SUFDMUIsK0JBQWdDOzs7OztJQUNoQyw2QkFBeUUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xyXG4gIERpcmVjdGl2ZSxcclxuICBJbnB1dCxcclxuICBPdXRwdXQsXHJcbiAgSW5qZWN0LFxyXG4gIE9wdGlvbmFsLFxyXG4gIE9uQ2hhbmdlcyxcclxuICBTaW1wbGVDaGFuZ2VzLFxyXG4gIEV2ZW50RW1pdHRlcixcclxuICBFbGVtZW50UmVmLFxyXG4gIFNlY3VyaXR5Q29udGV4dFxyXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBEb21TYW5pdGl6ZXIgfSBmcm9tICdAYW5ndWxhci9wbGF0Zm9ybS1icm93c2VyJztcclxuaW1wb3J0IHsgYW5pbWF0aW9uRnJhbWVTY2hlZHVsZXIgfSBmcm9tICdyeGpzJztcclxuaW1wb3J0IHsgSGlnaGxpZ2h0SlMgfSBmcm9tICcuL2hpZ2hsaWdodC5zZXJ2aWNlJztcclxuaW1wb3J0IHsgSElHSExJR0hUX09QVElPTlMsIEhpZ2hsaWdodE9wdGlvbnMsIEhpZ2hsaWdodFJlc3VsdCB9IGZyb20gJy4vaGlnaGxpZ2h0Lm1vZGVsJztcclxuXHJcbkBEaXJlY3RpdmUoe1xyXG4gIGhvc3Q6IHtcclxuICAgICdbY2xhc3MuaGxqc10nOiAndHJ1ZSdcclxuICB9LFxyXG4gIHNlbGVjdG9yOiAnW2hpZ2hsaWdodF0nXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBIaWdobGlnaHQgaW1wbGVtZW50cyBPbkNoYW5nZXMge1xyXG5cclxuICAvLyBIaWdobGlnaHRlZCBDb2RlXHJcbiAgcHJpdmF0ZSByZWFkb25seSBfbmF0aXZlRWxlbWVudDogSFRNTEVsZW1lbnQ7XHJcblxyXG4gIC8vIFRlbXAgb2JzZXJ2ZXIgdG8gb2JzZXJ2ZSB3aGVuIGxpbmUgbnVtYmVycyBoYXMgYmVlbiBhZGRlZCB0byBjb2RlIGVsZW1lbnRcclxuICBwcml2YXRlIF9saW5lTnVtYmVyc09iczogYW55O1xyXG5cclxuICAvLyBIaWdobGlnaHQgY29kZSBpbnB1dFxyXG4gIEBJbnB1dCgnaGlnaGxpZ2h0JykgY29kZSE6IHN0cmluZztcclxuXHJcbiAgLy8gQW4gb3B0aW9uYWwgYXJyYXkgb2YgbGFuZ3VhZ2UgbmFtZXMgYW5kIGFsaWFzZXMgcmVzdHJpY3RpbmcgZGV0ZWN0aW9uIHRvIG9ubHkgdGhvc2UgbGFuZ3VhZ2VzLlxyXG4gIC8vIFRoZSBzdWJzZXQgY2FuIGFsc28gYmUgc2V0IHdpdGggY29uZmlndXJlLCBidXQgdGhlIGxvY2FsIHBhcmFtZXRlciBvdmVycmlkZXMgdGhlIG9wdGlvbiBpZiBzZXQuXHJcbiAgQElucHV0KCkgbGFuZ3VhZ2VzITogc3RyaW5nW107XHJcblxyXG4gIC8vIFNob3cgbGluZSBudW1iZXJzXHJcbiAgQElucHV0KCkgbGluZU51bWJlcnMhOiBib29sZWFuO1xyXG5cclxuICAvLyBTdHJlYW0gdGhhdCBlbWl0cyB3aGVuIGNvZGUgc3RyaW5nIGlzIGhpZ2hsaWdodGVkXHJcbiAgQE91dHB1dCgpIGhpZ2hsaWdodGVkID0gbmV3IEV2ZW50RW1pdHRlcjxIaWdobGlnaHRSZXN1bHQ+KCk7XHJcblxyXG4gIGNvbnN0cnVjdG9yKGVsOiBFbGVtZW50UmVmLFxyXG4gICAgICAgICAgICAgIHByaXZhdGUgX2hsanM6IEhpZ2hsaWdodEpTLFxyXG4gICAgICAgICAgICAgIHByaXZhdGUgX3Nhbml0aXplcjogRG9tU2FuaXRpemVyLFxyXG4gICAgICAgICAgICAgIEBPcHRpb25hbCgpIEBJbmplY3QoSElHSExJR0hUX09QVElPTlMpIHByaXZhdGUgX29wdGlvbnM6IEhpZ2hsaWdodE9wdGlvbnMpIHtcclxuICAgIHRoaXMuX25hdGl2ZUVsZW1lbnQgPSBlbC5uYXRpdmVFbGVtZW50O1xyXG4gIH1cclxuXHJcbiAgbmdPbkNoYW5nZXMoY2hhbmdlczogU2ltcGxlQ2hhbmdlcykge1xyXG4gICAgaWYgKFxyXG4gICAgICBjaGFuZ2VzLmNvZGUgJiZcclxuICAgICAgY2hhbmdlcy5jb2RlLmN1cnJlbnRWYWx1ZSAmJlxyXG4gICAgICBjaGFuZ2VzLmNvZGUuY3VycmVudFZhbHVlICE9PSBjaGFuZ2VzLmNvZGUucHJldmlvdXNWYWx1ZVxyXG4gICAgKSB7XHJcbiAgICAgIHRoaXMuaGlnaGxpZ2h0RWxlbWVudCh0aGlzLmNvZGUsIHRoaXMubGFuZ3VhZ2VzKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIEhpZ2hsaWdodGluZyB3aXRoIGxhbmd1YWdlIGRldGVjdGlvbiBhbmQgZml4IG1hcmt1cC5cclxuICAgKiBAcGFyYW0gY29kZSBBY2NlcHRzIGEgc3RyaW5nIHdpdGggdGhlIGNvZGUgdG8gaGlnaGxpZ2h0XHJcbiAgICogQHBhcmFtIGxhbmd1YWdlcyBBbiBvcHRpb25hbCBhcnJheSBvZiBsYW5ndWFnZSBuYW1lcyBhbmQgYWxpYXNlcyByZXN0cmljdGluZyBkZXRlY3Rpb24gdG8gb25seSB0aG9zZSBsYW5ndWFnZXMuXHJcbiAgICogVGhlIHN1YnNldCBjYW4gYWxzbyBiZSBzZXQgd2l0aCBjb25maWd1cmUsIGJ1dCB0aGUgbG9jYWwgcGFyYW1ldGVyIG92ZXJyaWRlcyB0aGUgb3B0aW9uIGlmIHNldC5cclxuICAgKi9cclxuICBoaWdobGlnaHRFbGVtZW50KGNvZGU6IHN0cmluZywgbGFuZ3VhZ2VzPzogc3RyaW5nW10pOiB2b2lkIHtcclxuICAgIC8vIFNldCBjb2RlIHRleHQgYmVmb3JlIGhpZ2hsaWdodGluZ1xyXG4gICAgdGhpcy5zZXRUZXh0Q29udGVudChjb2RlKTtcclxuICAgIHRoaXMuX2hsanMuaGlnaGxpZ2h0QXV0byhjb2RlLCBsYW5ndWFnZXMpLnN1YnNjcmliZSgocmVzOiBhbnkpID0+IHtcclxuICAgICAgLy8gU2V0IGhpZ2hsaWdodGVkIGNvZGVcclxuICAgICAgdGhpcy5zZXRJbm5lckhUTUwocmVzLnZhbHVlKTtcclxuICAgICAgLy8gQ2hlY2sgaWYgdXNlciB3YW50IHRvIHNob3cgbGluZSBudW1iZXJzXHJcbiAgICAgIGlmICh0aGlzLmxpbmVOdW1iZXJzICYmIHRoaXMuX29wdGlvbnMgJiYgdGhpcy5fb3B0aW9ucy5saW5lTnVtYmVycykge1xyXG4gICAgICAgIHRoaXMuYWRkTGluZU51bWJlcnMoKTtcclxuICAgICAgfVxyXG4gICAgICAvLyBGb3J3YXJkIGhpZ2hsaWdodCByZXNwb25zZSB0byB0aGUgaGlnaGxpZ2h0ZWQgb3V0cHV0XHJcbiAgICAgIHRoaXMuaGlnaGxpZ2h0ZWQuZW1pdChyZXMpO1xyXG4gICAgfSk7XHJcbiAgfVxyXG5cclxuICBwcml2YXRlIGFkZExpbmVOdW1iZXJzKCkge1xyXG4gICAgLy8gQ2xlYW4gdXAgbGluZSBudW1iZXJzIG9ic2VydmVyXHJcbiAgICB0aGlzLmRlc3Ryb3lMaW5lTnVtYmVyc09ic2VydmVyKCk7XHJcbiAgICBhbmltYXRpb25GcmFtZVNjaGVkdWxlci5zY2hlZHVsZSgoKSA9PiB7XHJcbiAgICAgIC8vIEFkZCBsaW5lIG51bWJlcnNcclxuICAgICAgdGhpcy5faGxqcy5saW5lTnVtYmVyc0Jsb2NrKHRoaXMuX25hdGl2ZUVsZW1lbnQpLnN1YnNjcmliZSgpO1xyXG4gICAgICAvLyBJZiBsaW5lcyBjb3VudCBpcyAxLCB0aGUgbGluZSBudW1iZXJzIGxpYnJhcnkgd2lsbCBub3QgYWRkIG51bWJlcnNcclxuICAgICAgLy8gT2JzZXJ2ZSBjaGFuZ2VzIHRvIGFkZCAnaGxqcy1saW5lLW51bWJlcnMnIGNsYXNzIG9ubHkgd2hlbiBsaW5lIG51bWJlcnMgaXMgYWRkZWQgdG8gdGhlIGNvZGUgZWxlbWVudFxyXG4gICAgICB0aGlzLl9saW5lTnVtYmVyc09icyA9IG5ldyBNdXRhdGlvbk9ic2VydmVyKCgpID0+IHtcclxuICAgICAgICBpZiAodGhpcy5fbmF0aXZlRWxlbWVudC5maXJzdEVsZW1lbnRDaGlsZCAmJiB0aGlzLl9uYXRpdmVFbGVtZW50LmZpcnN0RWxlbWVudENoaWxkLnRhZ05hbWUudG9VcHBlckNhc2UoKSA9PT0gJ1RBQkxFJykge1xyXG4gICAgICAgICAgdGhpcy5fbmF0aXZlRWxlbWVudC5jbGFzc0xpc3QuYWRkKCdobGpzLWxpbmUtbnVtYmVycycpO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLmRlc3Ryb3lMaW5lTnVtYmVyc09ic2VydmVyKCk7XHJcbiAgICAgIH0pO1xyXG4gICAgICB0aGlzLl9saW5lTnVtYmVyc09icy5vYnNlcnZlKHRoaXMuX25hdGl2ZUVsZW1lbnQsIHsgY2hpbGRMaXN0OiB0cnVlIH0pO1xyXG4gICAgfSk7XHJcbiAgfVxyXG5cclxuICBwcml2YXRlIGRlc3Ryb3lMaW5lTnVtYmVyc09ic2VydmVyKCkge1xyXG4gICAgaWYgKHRoaXMuX2xpbmVOdW1iZXJzT2JzKSB7XHJcbiAgICAgIHRoaXMuX2xpbmVOdW1iZXJzT2JzLmRpc2Nvbm5lY3QoKTtcclxuICAgICAgdGhpcy5fbGluZU51bWJlcnNPYnMgPSBudWxsO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcHJpdmF0ZSBzZXRUZXh0Q29udGVudChjb250ZW50OiBzdHJpbmcpIHtcclxuICAgIGFuaW1hdGlvbkZyYW1lU2NoZWR1bGVyLnNjaGVkdWxlKCgpID0+XHJcbiAgICAgIHRoaXMuX25hdGl2ZUVsZW1lbnQudGV4dENvbnRlbnQgPSBjb250ZW50XHJcbiAgICApO1xyXG4gIH1cclxuXHJcbiAgcHJpdmF0ZSBzZXRJbm5lckhUTUwoY29udGVudDogc3RyaW5nKSB7XHJcbiAgICBhbmltYXRpb25GcmFtZVNjaGVkdWxlci5zY2hlZHVsZSgoKSA9PlxyXG4gICAgICB0aGlzLl9uYXRpdmVFbGVtZW50LmlubmVySFRNTCA9IHRoaXMuX3Nhbml0aXplci5zYW5pdGl6ZShTZWN1cml0eUNvbnRleHQuSFRNTCwgY29udGVudClcclxuICAgICk7XHJcbiAgfVxyXG59XHJcblxyXG4iXX0= |
@@ -57,3 +57,3 @@ /** | ||
// Set code text before highlighting | ||
this.setCode(code); | ||
this.setTextContent(code); | ||
this._hljs.highlightAuto(code, languages).subscribe((/** | ||
@@ -65,3 +65,3 @@ * @param {?} res | ||
// Set highlighted code | ||
_this.setCode(res.value); | ||
_this.setInnerHTML(res.value); | ||
// Check if user want to show line numbers | ||
@@ -126,3 +126,3 @@ if (_this.lineNumbers && _this._options && _this._options.lineNumbers) { | ||
*/ | ||
Highlight.prototype.setCode = /** | ||
Highlight.prototype.setTextContent = /** | ||
* @private | ||
@@ -138,2 +138,21 @@ * @param {?} content | ||
function () { | ||
return _this._nativeElement.textContent = content; | ||
})); | ||
}; | ||
/** | ||
* @private | ||
* @param {?} content | ||
* @return {?} | ||
*/ | ||
Highlight.prototype.setInnerHTML = /** | ||
* @private | ||
* @param {?} content | ||
* @return {?} | ||
*/ | ||
function (content) { | ||
var _this = this; | ||
animationFrameScheduler.schedule((/** | ||
* @return {?} | ||
*/ | ||
function () { | ||
return _this._nativeElement.innerHTML = _this._sanitizer.sanitize(SecurityContext.HTML, content); | ||
@@ -201,2 +220,2 @@ })); | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGlnaGxpZ2h0LmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LWhpZ2hsaWdodGpzLyIsInNvdXJjZXMiOlsibGliL2hpZ2hsaWdodC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUNMLFNBQVMsRUFDVCxLQUFLLEVBQ0wsTUFBTSxFQUNOLE1BQU0sRUFDTixRQUFRLEVBR1IsWUFBWSxFQUNaLFVBQVUsRUFDVixlQUFlLEVBQ2hCLE1BQU0sZUFBZSxDQUFDO0FBQ3ZCLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQztBQUN6RCxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFDL0MsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBQ2xELE9BQU8sRUFBRSxpQkFBaUIsRUFBcUMsTUFBTSxtQkFBbUIsQ0FBQztBQUV6RjtJQTJCRSxtQkFBWSxFQUFjLEVBQ04sS0FBa0IsRUFDbEIsVUFBd0IsRUFDZSxRQUEwQjtRQUZqRSxVQUFLLEdBQUwsS0FBSyxDQUFhO1FBQ2xCLGVBQVUsR0FBVixVQUFVLENBQWM7UUFDZSxhQUFRLEdBQVIsUUFBUSxDQUFrQjs7UUFMM0UsZ0JBQVcsR0FBRyxJQUFJLFlBQVksRUFBbUIsQ0FBQztRQU0xRCxJQUFJLENBQUMsY0FBYyxHQUFHLEVBQUUsQ0FBQyxhQUFhLENBQUM7SUFDekMsQ0FBQzs7Ozs7SUFFRCwrQkFBVzs7OztJQUFYLFVBQVksT0FBc0I7UUFDaEMsSUFDRSxPQUFPLENBQUMsSUFBSTtZQUNaLE9BQU8sQ0FBQyxJQUFJLENBQUMsWUFBWTtZQUN6QixPQUFPLENBQUMsSUFBSSxDQUFDLFlBQVksS0FBSyxPQUFPLENBQUMsSUFBSSxDQUFDLGFBQWEsRUFDeEQ7WUFDQSxJQUFJLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUM7U0FDbEQ7SUFDSCxDQUFDO0lBRUQ7Ozs7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Qyw4QkFBOEI7O0lBRzlCLGdDQUErQjs7SUFHL0IsZ0NBQTREOzs7OztJQUdoRCwwQkFBMEI7Ozs7O0lBQzFCLCtCQUFnQzs7Ozs7SUFDaEMsNkJBQXlFIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcclxuICBEaXJlY3RpdmUsXHJcbiAgSW5wdXQsXHJcbiAgT3V0cHV0LFxyXG4gIEluamVjdCxcclxuICBPcHRpb25hbCxcclxuICBPbkNoYW5nZXMsXHJcbiAgU2ltcGxlQ2hhbmdlcyxcclxuICBFdmVudEVtaXR0ZXIsXHJcbiAgRWxlbWVudFJlZixcclxuICBTZWN1cml0eUNvbnRleHRcclxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgRG9tU2FuaXRpemVyIH0gZnJvbSAnQGFuZ3VsYXIvcGxhdGZvcm0tYnJvd3Nlcic7XHJcbmltcG9ydCB7IGFuaW1hdGlvbkZyYW1lU2NoZWR1bGVyIH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IEhpZ2hsaWdodEpTIH0gZnJvbSAnLi9oaWdobGlnaHQuc2VydmljZSc7XHJcbmltcG9ydCB7IEhJR0hMSUdIVF9PUFRJT05TLCBIaWdobGlnaHRPcHRpb25zLCBIaWdobGlnaHRSZXN1bHQgfSBmcm9tICcuL2hpZ2hsaWdodC5tb2RlbCc7XHJcblxyXG5ARGlyZWN0aXZlKHtcclxuICBob3N0OiB7XHJcbiAgICAnW2NsYXNzLmhsanNdJzogJ3RydWUnXHJcbiAgfSxcclxuICBzZWxlY3RvcjogJ1toaWdobGlnaHRdJ1xyXG59KVxyXG5leHBvcnQgY2xhc3MgSGlnaGxpZ2h0IGltcGxlbWVudHMgT25DaGFuZ2VzIHtcclxuXHJcbiAgLy8gSGlnaGxpZ2h0ZWQgQ29kZVxyXG4gIHByaXZhdGUgcmVhZG9ubHkgX25hdGl2ZUVsZW1lbnQ6IEhUTUxFbGVtZW50O1xyXG5cclxuICAvLyBUZW1wIG9ic2VydmVyIHRvIG9ic2VydmUgd2hlbiBsaW5lIG51bWJlcnMgaGFzIGJlZW4gYWRkZWQgdG8gY29kZSBlbGVtZW50XHJcbiAgcHJpdmF0ZSBfbGluZU51bWJlcnNPYnM6IGFueTtcclxuXHJcbiAgLy8gSGlnaGxpZ2h0IGNvZGUgaW5wdXRcclxuICBASW5wdXQoJ2hpZ2hsaWdodCcpIGNvZGUhOiBzdHJpbmc7XHJcblxyXG4gIC8vIEFuIG9wdGlvbmFsIGFycmF5IG9mIGxhbmd1YWdlIG5hbWVzIGFuZCBhbGlhc2VzIHJlc3RyaWN0aW5nIGRldGVjdGlvbiB0byBvbmx5IHRob3NlIGxhbmd1YWdlcy5cclxuICAvLyBUaGUgc3Vic2V0IGNhbiBhbHNvIGJlIHNldCB3aXRoIGNvbmZpZ3VyZSwgYnV0IHRoZSBsb2NhbCBwYXJhbWV0ZXIgb3ZlcnJpZGVzIHRoZSBvcHRpb24gaWYgc2V0LlxyXG4gIEBJbnB1dCgpIGxhbmd1YWdlcyE6IHN0cmluZ1tdO1xyXG5cclxuICAvLyBTaG93IGxpbmUgbnVtYmVyc1xyXG4gIEBJbnB1dCgpIGxpbmVOdW1iZXJzITogYm9vbGVhbjtcclxuXHJcbiAgLy8gU3RyZWFtIHRoYXQgZW1pdHMgd2hlbiBjb2RlIHN0cmluZyBpcyBoaWdobGlnaHRlZFxyXG4gIEBPdXRwdXQoKSBoaWdobGlnaHRlZCA9IG5ldyBFdmVudEVtaXR0ZXI8SGlnaGxpZ2h0UmVzdWx0PigpO1xyXG5cclxuICBjb25zdHJ1Y3RvcihlbDogRWxlbWVudFJlZixcclxuICAgICAgICAgICAgICBwcml2YXRlIF9obGpzOiBIaWdobGlnaHRKUyxcclxuICAgICAgICAgICAgICBwcml2YXRlIF9zYW5pdGl6ZXI6IERvbVNhbml0aXplcixcclxuICAgICAgICAgICAgICBAT3B0aW9uYWwoKSBASW5qZWN0KEhJR0hMSUdIVF9PUFRJT05TKSBwcml2YXRlIF9vcHRpb25zOiBIaWdobGlnaHRPcHRpb25zKSB7XHJcbiAgICB0aGlzLl9uYXRpdmVFbGVtZW50ID0gZWwubmF0aXZlRWxlbWVudDtcclxuICB9XHJcblxyXG4gIG5nT25DaGFuZ2VzKGNoYW5nZXM6IFNpbXBsZUNoYW5nZXMpIHtcclxuICAgIGlmIChcclxuICAgICAgY2hhbmdlcy5jb2RlICYmXHJcbiAgICAgIGNoYW5nZXMuY29kZS5jdXJyZW50VmFsdWUgJiZcclxuICAgICAgY2hhbmdlcy5jb2RlLmN1cnJlbnRWYWx1ZSAhPT0gY2hhbmdlcy5jb2RlLnByZXZpb3VzVmFsdWVcclxuICAgICkge1xyXG4gICAgICB0aGlzLmhpZ2hsaWdodEVsZW1lbnQodGhpcy5jb2RlLCB0aGlzLmxhbmd1YWdlcyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBIaWdobGlnaHRpbmcgd2l0aCBsYW5ndWFnZSBkZXRlY3Rpb24gYW5kIGZpeCBtYXJrdXAuXHJcbiAgICogQHBhcmFtIGNvZGUgQWNjZXB0cyBhIHN0cmluZyB3aXRoIHRoZSBjb2RlIHRvIGhpZ2hsaWdodFxyXG4gICAqIEBwYXJhbSBsYW5ndWFnZXMgQW4gb3B0aW9uYWwgYXJyYXkgb2YgbGFuZ3VhZ2UgbmFtZXMgYW5kIGFsaWFzZXMgcmVzdHJpY3RpbmcgZGV0ZWN0aW9uIHRvIG9ubHkgdGhvc2UgbGFuZ3VhZ2VzLlxyXG4gICAqIFRoZSBzdWJzZXQgY2FuIGFsc28gYmUgc2V0IHdpdGggY29uZmlndXJlLCBidXQgdGhlIGxvY2FsIHBhcmFtZXRlciBvdmVycmlkZXMgdGhlIG9wdGlvbiBpZiBzZXQuXHJcbiAgICovXHJcbiAgaGlnaGxpZ2h0RWxlbWVudChjb2RlOiBzdHJpbmcsIGxhbmd1YWdlcz86IHN0cmluZ1tdKTogdm9pZCB7XHJcbiAgICAvLyBTZXQgY29kZSB0ZXh0IGJlZm9yZSBoaWdobGlnaHRpbmdcclxuICAgIHRoaXMuc2V0Q29kZShjb2RlKTtcclxuICAgIHRoaXMuX2hsanMuaGlnaGxpZ2h0QXV0byhjb2RlLCBsYW5ndWFnZXMpLnN1YnNjcmliZSgocmVzOiBhbnkpID0+IHtcclxuICAgICAgLy8gU2V0IGhpZ2hsaWdodGVkIGNvZGVcclxuICAgICAgdGhpcy5zZXRDb2RlKHJlcy52YWx1ZSk7XHJcbiAgICAgIC8vIENoZWNrIGlmIHVzZXIgd2FudCB0byBzaG93IGxpbmUgbnVtYmVyc1xyXG4gICAgICBpZiAodGhpcy5saW5lTnVtYmVycyAmJiB0aGlzLl9vcHRpb25zICYmIHRoaXMuX29wdGlvbnMubGluZU51bWJlcnMpIHtcclxuICAgICAgICB0aGlzLmFkZExpbmVOdW1iZXJzKCk7XHJcbiAgICAgIH1cclxuICAgICAgLy8gRm9yd2FyZCBoaWdobGlnaHQgcmVzcG9uc2UgdG8gdGhlIGhpZ2hsaWdodGVkIG91dHB1dFxyXG4gICAgICB0aGlzLmhpZ2hsaWdodGVkLmVtaXQocmVzKTtcclxuICAgIH0pO1xyXG4gIH1cclxuXHJcbiAgcHJpdmF0ZSBhZGRMaW5lTnVtYmVycygpIHtcclxuICAgIC8vIENsZWFuIHVwIGxpbmUgbnVtYmVycyBvYnNlcnZlclxyXG4gICAgdGhpcy5kZXN0cm95TGluZU51bWJlcnNPYnNlcnZlcigpO1xyXG4gICAgYW5pbWF0aW9uRnJhbWVTY2hlZHVsZXIuc2NoZWR1bGUoKCkgPT4ge1xyXG4gICAgICAvLyBBZGQgbGluZSBudW1iZXJzXHJcbiAgICAgIHRoaXMuX2hsanMubGluZU51bWJlcnNCbG9jayh0aGlzLl9uYXRpdmVFbGVtZW50KS5zdWJzY3JpYmUoKTtcclxuICAgICAgLy8gSWYgbGluZXMgY291bnQgaXMgMSwgdGhlIGxpbmUgbnVtYmVycyBsaWJyYXJ5IHdpbGwgbm90IGFkZCBudW1iZXJzXHJcbiAgICAgIC8vIE9ic2VydmUgY2hhbmdlcyB0byBhZGQgJ2hsanMtbGluZS1udW1iZXJzJyBjbGFzcyBvbmx5IHdoZW4gbGluZSBudW1iZXJzIGlzIGFkZGVkIHRvIHRoZSBjb2RlIGVsZW1lbnRcclxuICAgICAgdGhpcy5fbGluZU51bWJlcnNPYnMgPSBuZXcgTXV0YXRpb25PYnNlcnZlcigoKSA9PiB7XHJcbiAgICAgICAgaWYgKHRoaXMuX25hdGl2ZUVsZW1lbnQuZmlyc3RFbGVtZW50Q2hpbGQgJiYgdGhpcy5fbmF0aXZlRWxlbWVudC5maXJzdEVsZW1lbnRDaGlsZC50YWdOYW1lLnRvVXBwZXJDYXNlKCkgPT09ICdUQUJMRScpIHtcclxuICAgICAgICAgIHRoaXMuX25hdGl2ZUVsZW1lbnQuY2xhc3NMaXN0LmFkZCgnaGxqcy1saW5lLW51bWJlcnMnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy5kZXN0cm95TGluZU51bWJlcnNPYnNlcnZlcigpO1xyXG4gICAgICB9KTtcclxuICAgICAgdGhpcy5fbGluZU51bWJlcnNPYnMub2JzZXJ2ZSh0aGlzLl9uYXRpdmVFbGVtZW50LCB7IGNoaWxkTGlzdDogdHJ1ZSB9KTtcclxuICAgIH0pO1xyXG4gIH1cclxuXHJcbiAgcHJpdmF0ZSBkZXN0cm95TGluZU51bWJlcnNPYnNlcnZlcigpIHtcclxuICAgIGlmICh0aGlzLl9saW5lTnVtYmVyc09icykge1xyXG4gICAgICB0aGlzLl9saW5lTnVtYmVyc09icy5kaXNjb25uZWN0KCk7XHJcbiAgICAgIHRoaXMuX2xpbmVOdW1iZXJzT2JzID0gbnVsbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHByaXZhdGUgc2V0Q29kZShjb250ZW50OiBzdHJpbmcpIHtcclxuICAgIGFuaW1hdGlvbkZyYW1lU2NoZWR1bGVyLnNjaGVkdWxlKCgpID0+XHJcbiAgICAgIHRoaXMuX25hdGl2ZUVsZW1lbnQuaW5uZXJIVE1MID0gdGhpcy5fc2FuaXRpemVyLnNhbml0aXplKFNlY3VyaXR5Q29udGV4dC5IVE1MLCBjb250ZW50KVxyXG4gICAgKTtcclxuICB9XHJcbn1cclxuXHJcbiJdfQ== | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGlnaGxpZ2h0LmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LWhpZ2hsaWdodGpzLyIsInNvdXJjZXMiOlsibGliL2hpZ2hsaWdodC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUNMLFNBQVMsRUFDVCxLQUFLLEVBQ0wsTUFBTSxFQUNOLE1BQU0sRUFDTixRQUFRLEVBR1IsWUFBWSxFQUNaLFVBQVUsRUFDVixlQUFlLEVBQ2hCLE1BQU0sZUFBZSxDQUFDO0FBQ3ZCLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQztBQUN6RCxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFDL0MsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBQ2xELE9BQU8sRUFBRSxpQkFBaUIsRUFBcUMsTUFBTSxtQkFBbUIsQ0FBQztBQUV6RjtJQTJCRSxtQkFBWSxFQUFjLEVBQ04sS0FBa0IsRUFDbEIsVUFBd0IsRUFDZSxRQUEwQjtRQUZqRSxVQUFLLEdBQUwsS0FBSyxDQUFhO1FBQ2xCLGVBQVUsR0FBVixVQUFVLENBQWM7UUFDZSxhQUFRLEdBQVIsUUFBUSxDQUFrQjs7UUFMM0UsZ0JBQVcsR0FBRyxJQUFJLFlBQVksRUFBbUIsQ0FBQztRQU0xRCxJQUFJLENBQUMsY0FBYyxHQUFHLEVBQUUsQ0FBQyxhQUFhLENBQUM7SUFDekMsQ0FBQzs7Ozs7SUFFRCwrQkFBVzs7OztJQUFYLFVBQVksT0FBc0I7UUFDaEMsSUFDRSxPQUFPLENBQUMsSUFBSTtZQUNaLE9BQU8sQ0FBQyxJQUFJLENBQUMsWUFBWTtZQUN6QixPQUFPLENBQUMsSUFBSSxDQUFDLFlBQVksS0FBSyxPQUFPLENBQUMsSUFBSSxDQUFDLGFBQWEsRUFDeEQ7WUFDQSxJQUFJLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUM7U0FDbEQ7SUFDSCxDQUFDO0lBRUQ7Ozs7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QUFpQjs7O3VCQWZoRCxLQUFLLFNBQUMsV0FBVzs0QkFJakIsS0FBSzs4QkFHTCxLQUFLOzhCQUdMLE1BQU07O0lBNEVULGdCQUFDO0NBQUEsQUFyR0QsSUFxR0M7U0EvRlksU0FBUzs7Ozs7O0lBR3BCLG1DQUE2Qzs7Ozs7SUFHN0Msb0NBQTZCOztJQUc3Qix5QkFBa0M7O0lBSWxDLDhCQUE4Qjs7SUFHOUIsZ0NBQStCOztJQUcvQixnQ0FBNEQ7Ozs7O0lBR2hELDBCQUEwQjs7Ozs7SUFDMUIsK0JBQWdDOzs7OztJQUNoQyw2QkFBeUUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xyXG4gIERpcmVjdGl2ZSxcclxuICBJbnB1dCxcclxuICBPdXRwdXQsXHJcbiAgSW5qZWN0LFxyXG4gIE9wdGlvbmFsLFxyXG4gIE9uQ2hhbmdlcyxcclxuICBTaW1wbGVDaGFuZ2VzLFxyXG4gIEV2ZW50RW1pdHRlcixcclxuICBFbGVtZW50UmVmLFxyXG4gIFNlY3VyaXR5Q29udGV4dFxyXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBEb21TYW5pdGl6ZXIgfSBmcm9tICdAYW5ndWxhci9wbGF0Zm9ybS1icm93c2VyJztcclxuaW1wb3J0IHsgYW5pbWF0aW9uRnJhbWVTY2hlZHVsZXIgfSBmcm9tICdyeGpzJztcclxuaW1wb3J0IHsgSGlnaGxpZ2h0SlMgfSBmcm9tICcuL2hpZ2hsaWdodC5zZXJ2aWNlJztcclxuaW1wb3J0IHsgSElHSExJR0hUX09QVElPTlMsIEhpZ2hsaWdodE9wdGlvbnMsIEhpZ2hsaWdodFJlc3VsdCB9IGZyb20gJy4vaGlnaGxpZ2h0Lm1vZGVsJztcclxuXHJcbkBEaXJlY3RpdmUoe1xyXG4gIGhvc3Q6IHtcclxuICAgICdbY2xhc3MuaGxqc10nOiAndHJ1ZSdcclxuICB9LFxyXG4gIHNlbGVjdG9yOiAnW2hpZ2hsaWdodF0nXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBIaWdobGlnaHQgaW1wbGVtZW50cyBPbkNoYW5nZXMge1xyXG5cclxuICAvLyBIaWdobGlnaHRlZCBDb2RlXHJcbiAgcHJpdmF0ZSByZWFkb25seSBfbmF0aXZlRWxlbWVudDogSFRNTEVsZW1lbnQ7XHJcblxyXG4gIC8vIFRlbXAgb2JzZXJ2ZXIgdG8gb2JzZXJ2ZSB3aGVuIGxpbmUgbnVtYmVycyBoYXMgYmVlbiBhZGRlZCB0byBjb2RlIGVsZW1lbnRcclxuICBwcml2YXRlIF9saW5lTnVtYmVyc09iczogYW55O1xyXG5cclxuICAvLyBIaWdobGlnaHQgY29kZSBpbnB1dFxyXG4gIEBJbnB1dCgnaGlnaGxpZ2h0JykgY29kZSE6IHN0cmluZztcclxuXHJcbiAgLy8gQW4gb3B0aW9uYWwgYXJyYXkgb2YgbGFuZ3VhZ2UgbmFtZXMgYW5kIGFsaWFzZXMgcmVzdHJpY3RpbmcgZGV0ZWN0aW9uIHRvIG9ubHkgdGhvc2UgbGFuZ3VhZ2VzLlxyXG4gIC8vIFRoZSBzdWJzZXQgY2FuIGFsc28gYmUgc2V0IHdpdGggY29uZmlndXJlLCBidXQgdGhlIGxvY2FsIHBhcmFtZXRlciBvdmVycmlkZXMgdGhlIG9wdGlvbiBpZiBzZXQuXHJcbiAgQElucHV0KCkgbGFuZ3VhZ2VzITogc3RyaW5nW107XHJcblxyXG4gIC8vIFNob3cgbGluZSBudW1iZXJzXHJcbiAgQElucHV0KCkgbGluZU51bWJlcnMhOiBib29sZWFuO1xyXG5cclxuICAvLyBTdHJlYW0gdGhhdCBlbWl0cyB3aGVuIGNvZGUgc3RyaW5nIGlzIGhpZ2hsaWdodGVkXHJcbiAgQE91dHB1dCgpIGhpZ2hsaWdodGVkID0gbmV3IEV2ZW50RW1pdHRlcjxIaWdobGlnaHRSZXN1bHQ+KCk7XHJcblxyXG4gIGNvbnN0cnVjdG9yKGVsOiBFbGVtZW50UmVmLFxyXG4gICAgICAgICAgICAgIHByaXZhdGUgX2hsanM6IEhpZ2hsaWdodEpTLFxyXG4gICAgICAgICAgICAgIHByaXZhdGUgX3Nhbml0aXplcjogRG9tU2FuaXRpemVyLFxyXG4gICAgICAgICAgICAgIEBPcHRpb25hbCgpIEBJbmplY3QoSElHSExJR0hUX09QVElPTlMpIHByaXZhdGUgX29wdGlvbnM6IEhpZ2hsaWdodE9wdGlvbnMpIHtcclxuICAgIHRoaXMuX25hdGl2ZUVsZW1lbnQgPSBlbC5uYXRpdmVFbGVtZW50O1xyXG4gIH1cclxuXHJcbiAgbmdPbkNoYW5nZXMoY2hhbmdlczogU2ltcGxlQ2hhbmdlcykge1xyXG4gICAgaWYgKFxyXG4gICAgICBjaGFuZ2VzLmNvZGUgJiZcclxuICAgICAgY2hhbmdlcy5jb2RlLmN1cnJlbnRWYWx1ZSAmJlxyXG4gICAgICBjaGFuZ2VzLmNvZGUuY3VycmVudFZhbHVlICE9PSBjaGFuZ2VzLmNvZGUucHJldmlvdXNWYWx1ZVxyXG4gICAgKSB7XHJcbiAgICAgIHRoaXMuaGlnaGxpZ2h0RWxlbWVudCh0aGlzLmNvZGUsIHRoaXMubGFuZ3VhZ2VzKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIEhpZ2hsaWdodGluZyB3aXRoIGxhbmd1YWdlIGRldGVjdGlvbiBhbmQgZml4IG1hcmt1cC5cclxuICAgKiBAcGFyYW0gY29kZSBBY2NlcHRzIGEgc3RyaW5nIHdpdGggdGhlIGNvZGUgdG8gaGlnaGxpZ2h0XHJcbiAgICogQHBhcmFtIGxhbmd1YWdlcyBBbiBvcHRpb25hbCBhcnJheSBvZiBsYW5ndWFnZSBuYW1lcyBhbmQgYWxpYXNlcyByZXN0cmljdGluZyBkZXRlY3Rpb24gdG8gb25seSB0aG9zZSBsYW5ndWFnZXMuXHJcbiAgICogVGhlIHN1YnNldCBjYW4gYWxzbyBiZSBzZXQgd2l0aCBjb25maWd1cmUsIGJ1dCB0aGUgbG9jYWwgcGFyYW1ldGVyIG92ZXJyaWRlcyB0aGUgb3B0aW9uIGlmIHNldC5cclxuICAgKi9cclxuICBoaWdobGlnaHRFbGVtZW50KGNvZGU6IHN0cmluZywgbGFuZ3VhZ2VzPzogc3RyaW5nW10pOiB2b2lkIHtcclxuICAgIC8vIFNldCBjb2RlIHRleHQgYmVmb3JlIGhpZ2hsaWdodGluZ1xyXG4gICAgdGhpcy5zZXRUZXh0Q29udGVudChjb2RlKTtcclxuICAgIHRoaXMuX2hsanMuaGlnaGxpZ2h0QXV0byhjb2RlLCBsYW5ndWFnZXMpLnN1YnNjcmliZSgocmVzOiBhbnkpID0+IHtcclxuICAgICAgLy8gU2V0IGhpZ2hsaWdodGVkIGNvZGVcclxuICAgICAgdGhpcy5zZXRJbm5lckhUTUwocmVzLnZhbHVlKTtcclxuICAgICAgLy8gQ2hlY2sgaWYgdXNlciB3YW50IHRvIHNob3cgbGluZSBudW1iZXJzXHJcbiAgICAgIGlmICh0aGlzLmxpbmVOdW1iZXJzICYmIHRoaXMuX29wdGlvbnMgJiYgdGhpcy5fb3B0aW9ucy5saW5lTnVtYmVycykge1xyXG4gICAgICAgIHRoaXMuYWRkTGluZU51bWJlcnMoKTtcclxuICAgICAgfVxyXG4gICAgICAvLyBGb3J3YXJkIGhpZ2hsaWdodCByZXNwb25zZSB0byB0aGUgaGlnaGxpZ2h0ZWQgb3V0cHV0XHJcbiAgICAgIHRoaXMuaGlnaGxpZ2h0ZWQuZW1pdChyZXMpO1xyXG4gICAgfSk7XHJcbiAgfVxyXG5cclxuICBwcml2YXRlIGFkZExpbmVOdW1iZXJzKCkge1xyXG4gICAgLy8gQ2xlYW4gdXAgbGluZSBudW1iZXJzIG9ic2VydmVyXHJcbiAgICB0aGlzLmRlc3Ryb3lMaW5lTnVtYmVyc09ic2VydmVyKCk7XHJcbiAgICBhbmltYXRpb25GcmFtZVNjaGVkdWxlci5zY2hlZHVsZSgoKSA9PiB7XHJcbiAgICAgIC8vIEFkZCBsaW5lIG51bWJlcnNcclxuICAgICAgdGhpcy5faGxqcy5saW5lTnVtYmVyc0Jsb2NrKHRoaXMuX25hdGl2ZUVsZW1lbnQpLnN1YnNjcmliZSgpO1xyXG4gICAgICAvLyBJZiBsaW5lcyBjb3VudCBpcyAxLCB0aGUgbGluZSBudW1iZXJzIGxpYnJhcnkgd2lsbCBub3QgYWRkIG51bWJlcnNcclxuICAgICAgLy8gT2JzZXJ2ZSBjaGFuZ2VzIHRvIGFkZCAnaGxqcy1saW5lLW51bWJlcnMnIGNsYXNzIG9ubHkgd2hlbiBsaW5lIG51bWJlcnMgaXMgYWRkZWQgdG8gdGhlIGNvZGUgZWxlbWVudFxyXG4gICAgICB0aGlzLl9saW5lTnVtYmVyc09icyA9IG5ldyBNdXRhdGlvbk9ic2VydmVyKCgpID0+IHtcclxuICAgICAgICBpZiAodGhpcy5fbmF0aXZlRWxlbWVudC5maXJzdEVsZW1lbnRDaGlsZCAmJiB0aGlzLl9uYXRpdmVFbGVtZW50LmZpcnN0RWxlbWVudENoaWxkLnRhZ05hbWUudG9VcHBlckNhc2UoKSA9PT0gJ1RBQkxFJykge1xyXG4gICAgICAgICAgdGhpcy5fbmF0aXZlRWxlbWVudC5jbGFzc0xpc3QuYWRkKCdobGpzLWxpbmUtbnVtYmVycycpO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLmRlc3Ryb3lMaW5lTnVtYmVyc09ic2VydmVyKCk7XHJcbiAgICAgIH0pO1xyXG4gICAgICB0aGlzLl9saW5lTnVtYmVyc09icy5vYnNlcnZlKHRoaXMuX25hdGl2ZUVsZW1lbnQsIHsgY2hpbGRMaXN0OiB0cnVlIH0pO1xyXG4gICAgfSk7XHJcbiAgfVxyXG5cclxuICBwcml2YXRlIGRlc3Ryb3lMaW5lTnVtYmVyc09ic2VydmVyKCkge1xyXG4gICAgaWYgKHRoaXMuX2xpbmVOdW1iZXJzT2JzKSB7XHJcbiAgICAgIHRoaXMuX2xpbmVOdW1iZXJzT2JzLmRpc2Nvbm5lY3QoKTtcclxuICAgICAgdGhpcy5fbGluZU51bWJlcnNPYnMgPSBudWxsO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcHJpdmF0ZSBzZXRUZXh0Q29udGVudChjb250ZW50OiBzdHJpbmcpIHtcclxuICAgIGFuaW1hdGlvbkZyYW1lU2NoZWR1bGVyLnNjaGVkdWxlKCgpID0+XHJcbiAgICAgIHRoaXMuX25hdGl2ZUVsZW1lbnQudGV4dENvbnRlbnQgPSBjb250ZW50XHJcbiAgICApO1xyXG4gIH1cclxuXHJcbiAgcHJpdmF0ZSBzZXRJbm5lckhUTUwoY29udGVudDogc3RyaW5nKSB7XHJcbiAgICBhbmltYXRpb25GcmFtZVNjaGVkdWxlci5zY2hlZHVsZSgoKSA9PlxyXG4gICAgICB0aGlzLl9uYXRpdmVFbGVtZW50LmlubmVySFRNTCA9IHRoaXMuX3Nhbml0aXplci5zYW5pdGl6ZShTZWN1cml0eUNvbnRleHQuSFRNTCwgY29udGVudClcclxuICAgICk7XHJcbiAgfVxyXG59XHJcblxyXG4iXX0= |
@@ -535,3 +535,3 @@ import { InjectionToken, Injectable, Inject, PLATFORM_ID, Optional, ɵɵdefineInjectable, ɵɵinject, EventEmitter, SecurityContext, Directive, ElementRef, Input, Output, NgModule } from '@angular/core'; | ||
// Set code text before highlighting | ||
this.setCode(code); | ||
this.setTextContent(code); | ||
this._hljs.highlightAuto(code, languages).subscribe((/** | ||
@@ -543,3 +543,3 @@ * @param {?} res | ||
// Set highlighted code | ||
this.setCode(res.value); | ||
this.setInnerHTML(res.value); | ||
// Check if user want to show line numbers | ||
@@ -595,6 +595,17 @@ if (this.lineNumbers && this._options && this._options.lineNumbers) { | ||
*/ | ||
setCode(content) { | ||
setTextContent(content) { | ||
animationFrameScheduler.schedule((/** | ||
* @return {?} | ||
*/ | ||
() => this._nativeElement.textContent = content)); | ||
} | ||
/** | ||
* @private | ||
* @param {?} content | ||
* @return {?} | ||
*/ | ||
setInnerHTML(content) { | ||
animationFrameScheduler.schedule((/** | ||
* @return {?} | ||
*/ | ||
() => this._nativeElement.innerHTML = this._sanitizer.sanitize(SecurityContext.HTML, content))); | ||
@@ -601,0 +612,0 @@ } |
@@ -682,3 +682,3 @@ import { InjectionToken, Injectable, Inject, PLATFORM_ID, Optional, ɵɵdefineInjectable, ɵɵinject, EventEmitter, SecurityContext, Directive, ElementRef, Input, Output, NgModule } from '@angular/core'; | ||
// Set code text before highlighting | ||
this.setCode(code); | ||
this.setTextContent(code); | ||
this._hljs.highlightAuto(code, languages).subscribe((/** | ||
@@ -690,3 +690,3 @@ * @param {?} res | ||
// Set highlighted code | ||
_this.setCode(res.value); | ||
_this.setInnerHTML(res.value); | ||
// Check if user want to show line numbers | ||
@@ -751,3 +751,3 @@ if (_this.lineNumbers && _this._options && _this._options.lineNumbers) { | ||
*/ | ||
Highlight.prototype.setCode = /** | ||
Highlight.prototype.setTextContent = /** | ||
* @private | ||
@@ -763,2 +763,21 @@ * @param {?} content | ||
function () { | ||
return _this._nativeElement.textContent = content; | ||
})); | ||
}; | ||
/** | ||
* @private | ||
* @param {?} content | ||
* @return {?} | ||
*/ | ||
Highlight.prototype.setInnerHTML = /** | ||
* @private | ||
* @param {?} content | ||
* @return {?} | ||
*/ | ||
function (content) { | ||
var _this = this; | ||
animationFrameScheduler.schedule((/** | ||
* @return {?} | ||
*/ | ||
function () { | ||
return _this._nativeElement.innerHTML = _this._sanitizer.sanitize(SecurityContext.HTML, content); | ||
@@ -765,0 +784,0 @@ })); |
@@ -26,3 +26,4 @@ import { OnChanges, SimpleChanges, EventEmitter, ElementRef } from '@angular/core'; | ||
private destroyLineNumbersObserver; | ||
private setCode; | ||
private setTextContent; | ||
private setInnerHTML; | ||
} |
@@ -1,1 +0,1 @@ | ||
{"__symbolic":"module","version":4,"metadata":{"Highlight":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":17,"character":1},"arguments":[{"host":{"[class.hljs]":"true","$quoted$":["[class.hljs]"]},"selector":"[highlight]"}]}],"members":{"code":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":32,"character":3},"arguments":["highlight"]}]}],"languages":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":36,"character":3}}]}],"lineNumbers":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":39,"character":3}}]}],"highlighted":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":42,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":47,"character":15}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":47,"character":27},"arguments":[{"__symbolic":"reference","name":"HIGHLIGHT_OPTIONS"}]}]],"parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":44,"character":18},{"__symbolic":"reference","name":"HighlightJS"},{"__symbolic":"reference","module":"@angular/platform-browser","name":"DomSanitizer","line":46,"character":34},{"__symbolic":"reference","name":"HighlightOptions"}]}],"ngOnChanges":[{"__symbolic":"method"}],"highlightElement":[{"__symbolic":"method"}],"addLineNumbers":[{"__symbolic":"method"}],"destroyLineNumbersObserver":[{"__symbolic":"method"}],"setCode":[{"__symbolic":"method"}]}},"HighlightLibrary":{"__symbolic":"interface"},"HighlightConfig":{"__symbolic":"interface"},"HighlightResult":{"__symbolic":"interface"},"HighlightOptions":{"__symbolic":"interface"},"HIGHLIGHT_OPTIONS":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":102,"character":37},"arguments":["HIGHLIGHT_OPTIONS"]},"HighlightModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":3,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"Highlight"}],"exports":[{"__symbolic":"reference","name":"Highlight"}]}]}],"members":{}},"HighlightJS":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":6,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":18,"character":49}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":18,"character":61},"arguments":[{"__symbolic":"reference","name":"HIGHLIGHT_OPTIONS"}]}]],"parameters":[{"__symbolic":"reference","name":"HighlightLoader"},{"__symbolic":"reference","name":"HighlightOptions"}]}],"highlight":[{"__symbolic":"method"}],"highlightAuto":[{"__symbolic":"method"}],"fixMarkup":[{"__symbolic":"method"}],"highlightBlock":[{"__symbolic":"method"}],"configure":[{"__symbolic":"method"}],"initHighlighting":[{"__symbolic":"method"}],"registerLanguage":[{"__symbolic":"method"}],"listLanguages":[{"__symbolic":"method"}],"getLanguage":[{"__symbolic":"method"}],"lineNumbersBlock":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"HighlightLoader":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":7,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":18,"character":15},"arguments":[{"__symbolic":"reference","module":"@angular/common","name":"DOCUMENT","line":18,"character":22}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":19,"character":15},"arguments":[{"__symbolic":"reference","module":"@angular/core","name":"PLATFORM_ID","line":19,"character":22}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":20,"character":15}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":20,"character":27},"arguments":[{"__symbolic":"reference","name":"HIGHLIGHT_OPTIONS"}]}]],"parameters":[{"__symbolic":"reference","name":"any"},{"__symbolic":"error","message":"Expression form not supported","line":19,"character":47,"module":"./lib/highlight.loader"},{"__symbolic":"reference","name":"HighlightOptions"}]}],"_loadLibrary":[{"__symbolic":"method"}],"_loadLanguages":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}}},"origins":{"Highlight":"./lib/highlight","HighlightLibrary":"./lib/highlight.model","HighlightConfig":"./lib/highlight.model","HighlightResult":"./lib/highlight.model","HighlightOptions":"./lib/highlight.model","HIGHLIGHT_OPTIONS":"./lib/highlight.model","HighlightModule":"./lib/highlight.module","HighlightJS":"./lib/highlight.service","HighlightLoader":"./lib/highlight.loader"},"importAs":"ngx-highlightjs"} | ||
{"__symbolic":"module","version":4,"metadata":{"Highlight":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":17,"character":1},"arguments":[{"host":{"[class.hljs]":"true","$quoted$":["[class.hljs]"]},"selector":"[highlight]"}]}],"members":{"code":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":32,"character":3},"arguments":["highlight"]}]}],"languages":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":36,"character":3}}]}],"lineNumbers":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":39,"character":3}}]}],"highlighted":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":42,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":47,"character":15}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":47,"character":27},"arguments":[{"__symbolic":"reference","name":"HIGHLIGHT_OPTIONS"}]}]],"parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":44,"character":18},{"__symbolic":"reference","name":"HighlightJS"},{"__symbolic":"reference","module":"@angular/platform-browser","name":"DomSanitizer","line":46,"character":34},{"__symbolic":"reference","name":"HighlightOptions"}]}],"ngOnChanges":[{"__symbolic":"method"}],"highlightElement":[{"__symbolic":"method"}],"addLineNumbers":[{"__symbolic":"method"}],"destroyLineNumbersObserver":[{"__symbolic":"method"}],"setTextContent":[{"__symbolic":"method"}],"setInnerHTML":[{"__symbolic":"method"}]}},"HighlightLibrary":{"__symbolic":"interface"},"HighlightConfig":{"__symbolic":"interface"},"HighlightResult":{"__symbolic":"interface"},"HighlightOptions":{"__symbolic":"interface"},"HIGHLIGHT_OPTIONS":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":102,"character":37},"arguments":["HIGHLIGHT_OPTIONS"]},"HighlightModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":3,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"Highlight"}],"exports":[{"__symbolic":"reference","name":"Highlight"}]}]}],"members":{}},"HighlightJS":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":6,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":18,"character":49}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":18,"character":61},"arguments":[{"__symbolic":"reference","name":"HIGHLIGHT_OPTIONS"}]}]],"parameters":[{"__symbolic":"reference","name":"HighlightLoader"},{"__symbolic":"reference","name":"HighlightOptions"}]}],"highlight":[{"__symbolic":"method"}],"highlightAuto":[{"__symbolic":"method"}],"fixMarkup":[{"__symbolic":"method"}],"highlightBlock":[{"__symbolic":"method"}],"configure":[{"__symbolic":"method"}],"initHighlighting":[{"__symbolic":"method"}],"registerLanguage":[{"__symbolic":"method"}],"listLanguages":[{"__symbolic":"method"}],"getLanguage":[{"__symbolic":"method"}],"lineNumbersBlock":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"HighlightLoader":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":7,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":18,"character":15},"arguments":[{"__symbolic":"reference","module":"@angular/common","name":"DOCUMENT","line":18,"character":22}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":19,"character":15},"arguments":[{"__symbolic":"reference","module":"@angular/core","name":"PLATFORM_ID","line":19,"character":22}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":20,"character":15}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":20,"character":27},"arguments":[{"__symbolic":"reference","name":"HIGHLIGHT_OPTIONS"}]}]],"parameters":[{"__symbolic":"reference","name":"any"},{"__symbolic":"error","message":"Expression form not supported","line":19,"character":47,"module":"./lib/highlight.loader"},{"__symbolic":"reference","name":"HighlightOptions"}]}],"_loadLibrary":[{"__symbolic":"method"}],"_loadLanguages":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}}},"origins":{"Highlight":"./lib/highlight","HighlightLibrary":"./lib/highlight.model","HighlightConfig":"./lib/highlight.model","HighlightResult":"./lib/highlight.model","HighlightOptions":"./lib/highlight.model","HIGHLIGHT_OPTIONS":"./lib/highlight.model","HighlightModule":"./lib/highlight.module","HighlightJS":"./lib/highlight.service","HighlightLoader":"./lib/highlight.loader"},"importAs":"ngx-highlightjs"} |
{ | ||
"name": "ngx-highlightjs", | ||
"version": "4.0.1", | ||
"version": "4.0.2", | ||
"description": "Instant code highlighting, auto-detect language, super easy to use.", | ||
@@ -5,0 +5,0 @@ "homepage": "http://github.com/murhafsousli/ngx-highlightjs", |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
555488
6845