Socket
Socket
Sign inDemoInstall

ng-gx-split-text

Package Overview
Dependencies
Maintainers
2
Versions
6
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

ng-gx-split-text - npm Package Compare versions

Comparing version 0.0.1 to 0.0.2

LICENSE

40

bundles/ng-gx-split-text.umd.js

@@ -11,20 +11,2 @@ (function (global, factory) {

*/
var NgGxSplitTextService = /** @class */ (function () {
function NgGxSplitTextService() {
}
NgGxSplitTextService.decorators = [
{ type: core.Injectable, args: [{
providedIn: 'root'
},] }
];
/** @nocollapse */
NgGxSplitTextService.ctorParameters = function () { return []; };
/** @nocollapse */ NgGxSplitTextService.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function NgGxSplitTextService_Factory() { return new NgGxSplitTextService(); }, token: NgGxSplitTextService, providedIn: "root" });
return NgGxSplitTextService;
}());
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
var NgGxSplitTextComponent = /** @class */ (function () {

@@ -184,3 +166,3 @@ function NgGxSplitTextComponent() {

template: "<span #split_text_word\n *ngFor=\"let word of wordsOfChars; let i = index\"\n [style.display]=\"word[0] == ' ' ? 'inline' : 'inline-block'\"\n [ngClass]=\"word[0] == ' ' ? ['split-text-space'] : ['split-text-word']\">\n <span #split_text_char\n *ngFor=\"let char of wordsOfChars[i]\"\n style=\"display: inherit;\"\n class=\"split-text-char\">\n {{char}}\n </span>\n </span>\n",
styles: [""]
changeDetection: core.ChangeDetectionStrategy.OnPush
}] }

@@ -558,2 +540,15 @@ ];

*/
/**
* @record
*/
function Options() { }
if (false) {
/** @type {?|undefined} */
Options.prototype.defer;
}
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
var NgGxSplitTextModule = /** @class */ (function () {

@@ -575,5 +570,2 @@ function NgGxSplitTextModule() {

],
providers: [
NgGxSplitTextService,
],
entryComponents: [

@@ -588,5 +580,5 @@ NgGxSplitTextComponent,

exports.NgGxSplitTextComponent = NgGxSplitTextComponent;
exports.NgGxSplitTextDirective = NgGxSplitTextDirective;
exports.NgGxSplitTextModule = NgGxSplitTextModule;
exports.NgGxSplitTextService = NgGxSplitTextService;
exports.ɵa = NgGxSplitTextDirective;
exports.defaultOptions = defaultOptions;

@@ -593,0 +585,0 @@ Object.defineProperty(exports, '__esModule', { value: true });

2

bundles/ng-gx-split-text.umd.min.js

@@ -1,2 +0,2 @@

!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("@angular/core"),require("rxjs"),require("@angular/common")):"function"==typeof define&&define.amd?define("ng-gx-split-text",["exports","@angular/core","rxjs","@angular/common"],e):e((t=t||self)["ng-gx-split-text"]={},t.ng.core,t.rxjs,t.ng.common)}(this,function(t,e,n,r){"use strict";var i=function(){function t(){}return t.decorators=[{type:e.Injectable,args:[{providedIn:"root"}]}],t.ctorParameters=function(){return[]},t.ngInjectableDef=e.ɵɵdefineInjectable({factory:function(){return new t},token:t,providedIn:"root"}),t}(),o=function(){function t(){this.splitTextWord=new e.QueryList,this.splitTextChar=new e.QueryList,this.words=[],this.chars=[],this.lineWords=[],this.lineChars=[]}return t.prototype.ngOnInit=function(){this.wordsOfChars=this.createTextArray(this.textContent)},t.prototype.ngAfterViewInit=function(){this.setElements(),this.updateOnResize()},t.prototype.createTextArray=function(t){var e=t.split(" ");return""===e[0]&&e.splice(0,1),""===e[e.length-1]&&e.splice(e.length-1,1),e.map(function(t){return[t," "]}).reduce(function(t,e){return t.concat(e)},[]).slice(0,-1).map(function(t){return t.split("")})},t.prototype.getLine=function(t){var e=[],n=[],r=0;return t.forEach(function(i,o){var s=t[r].getBoundingClientRect().top,p=t.length-1;i.getBoundingClientRect().top===s?(n.push(i),o===p&&e.push(n)):(e.push(n),r=o,(n=[]).push(i))}),e},t.prototype.updateOnResize=function(){var t=this;n.fromEvent(window,"resize").subscribe(function(){t.setElements()})},t.prototype.setElements=function(){this.words=this.splitTextWord.filter(function(t){return" "!==t.nativeElement.innerText}).map(function(t){return t.nativeElement}),this.chars=this.splitTextChar.filter(function(t){return" "!==t.nativeElement.innerText}).map(function(t){return t.nativeElement}),this.lineWords=this.getLine(this.words),this.lineChars=this.getLine(this.chars)},t.decorators=[{type:e.Component,args:[{selector:"ng-gx-split-text",template:"<span #split_text_word\n *ngFor=\"let word of wordsOfChars; let i = index\"\n [style.display]=\"word[0] == ' ' ? 'inline' : 'inline-block'\"\n [ngClass]=\"word[0] == ' ' ? ['split-text-space'] : ['split-text-word']\">\n <span #split_text_char\n *ngFor=\"let char of wordsOfChars[i]\"\n style=\"display: inherit;\"\n class=\"split-text-char\">\n {{char}}\n </span>\n </span>\n",styles:[""]}]}],t.ctorParameters=function(){return[]},t.propDecorators={textContent:[{type:e.Input}],options:[{type:e.Input}],splitTextWord:[{type:e.ViewChildren,args:["split_text_word"]}],splitTextChar:[{type:e.ViewChildren,args:["split_text_char"]}]},t}();var s=Object.prototype,p=s.hasOwnProperty;function c(t,e){return t===e||t!=t&&e!=e}var a={defer:!1},l=function(){function t(t,e,n,r){this.el=t,this.componentFactoryResolver=e,this.viewContainerRef=n,this.renderer=r,this.init=!1}return t.prototype.ngOnInit=function(){this.setCurrentOptions()},t.prototype.ngAfterViewInit=function(){this.currentOptions.defer||this.initSplit()},t.prototype.ngAfterContentChecked=function(){},t.prototype.initSplit=function(){this.init?console.warn("Warning! Text is already initialized"):(this.init=!0,this.saveSrcText(),this.createSplitTextComponent(this.el.nativeElement.textContent))},t.prototype.saveSrcText=function(){this.srcTextContent=this.el.nativeElement.textContent},t.prototype.createSplitTextComponent=function(t){this.el.nativeElement.innerHTML="";var e=this.componentFactoryResolver.resolveComponentFactory(o),n=this.viewContainerRef.createComponent(e);this.renderer.appendChild(this.el.nativeElement,n.location.nativeElement),n.instance.textContent=t,n.instance.options=this.currentOptions,n.changeDetectorRef.detectChanges(),this.componentRef=n},Object.defineProperty(t.prototype,"words",{get:function(){if(this.componentRef)return this.componentRef.instance.words},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"lineWords",{get:function(){if(this.componentRef)return this.componentRef.instance.lineWords},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"chars",{get:function(){if(this.componentRef)return this.componentRef.instance.chars},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"lineChars",{get:function(){if(this.componentRef)return this.componentRef.instance.lineChars},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"nativeElement",{get:function(){return this.el.nativeElement},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"srcText",{get:function(){return this.srcTextContent},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isInit",{get:function(){return this.init},enumerable:!0,configurable:!0}),t.prototype.resetSplit=function(){this.componentRef&&(this.nativeElement.innerHTML=this.srcText)},t.prototype.setCurrentOptions=function(){this.currentOptions=function(t){for(var e=[],n=1;n<arguments.length;n++)e[n-1]=arguments[n];return t=Object(t),e.forEach(function(e){if(null!=e)for(var n in e=Object(e))if(e.hasOwnProperty(n)){var r=t[n];(void 0===r||c(r,s[n])&&!p.call(t,n))&&(t[n]=e[n])}}),t}(this.options,a)},t.decorators=[{type:e.Directive,args:[{selector:"[ngGxSplitText], ngGxSplitText"}]}],t.ctorParameters=function(){return[{type:e.ElementRef},{type:e.ComponentFactoryResolver},{type:e.ViewContainerRef},{type:e.Renderer2}]},t.propDecorators={options:[{type:e.Input,args:["ngGxSplitText"]}]},t}();var u=function(){function t(){}return t.decorators=[{type:e.NgModule,args:[{declarations:[o,l],imports:[r.CommonModule],exports:[o,l],providers:[i],entryComponents:[o]}]}],t}();t.NgGxSplitTextComponent=o,t.NgGxSplitTextModule=u,t.NgGxSplitTextService=i,t.ɵa=l,Object.defineProperty(t,"__esModule",{value:!0})});
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("@angular/core"),require("rxjs"),require("@angular/common")):"function"==typeof define&&define.amd?define("ng-gx-split-text",["exports","@angular/core","rxjs","@angular/common"],e):e((t=t||self)["ng-gx-split-text"]={},t.ng.core,t.rxjs,t.ng.common)}(this,function(t,e,n,r){"use strict";var i=function(){function t(){this.splitTextWord=new e.QueryList,this.splitTextChar=new e.QueryList,this.words=[],this.chars=[],this.lineWords=[],this.lineChars=[]}return t.prototype.ngOnInit=function(){this.wordsOfChars=this.createTextArray(this.textContent)},t.prototype.ngAfterViewInit=function(){this.setElements(),this.updateOnResize()},t.prototype.createTextArray=function(t){var e=t.split(" ");return""===e[0]&&e.splice(0,1),""===e[e.length-1]&&e.splice(e.length-1,1),e.map(function(t){return[t," "]}).reduce(function(t,e){return t.concat(e)},[]).slice(0,-1).map(function(t){return t.split("")})},t.prototype.getLine=function(t){var e=[],n=[],r=0;return t.forEach(function(i,o){var s=t[r].getBoundingClientRect().top,p=t.length-1;i.getBoundingClientRect().top===s?(n.push(i),o===p&&e.push(n)):(e.push(n),r=o,(n=[]).push(i))}),e},t.prototype.updateOnResize=function(){var t=this;n.fromEvent(window,"resize").subscribe(function(){t.setElements()})},t.prototype.setElements=function(){this.words=this.splitTextWord.filter(function(t){return" "!==t.nativeElement.innerText}).map(function(t){return t.nativeElement}),this.chars=this.splitTextChar.filter(function(t){return" "!==t.nativeElement.innerText}).map(function(t){return t.nativeElement}),this.lineWords=this.getLine(this.words),this.lineChars=this.getLine(this.chars)},t.decorators=[{type:e.Component,args:[{selector:"ng-gx-split-text",template:"<span #split_text_word\n *ngFor=\"let word of wordsOfChars; let i = index\"\n [style.display]=\"word[0] == ' ' ? 'inline' : 'inline-block'\"\n [ngClass]=\"word[0] == ' ' ? ['split-text-space'] : ['split-text-word']\">\n <span #split_text_char\n *ngFor=\"let char of wordsOfChars[i]\"\n style=\"display: inherit;\"\n class=\"split-text-char\">\n {{char}}\n </span>\n </span>\n",changeDetection:e.ChangeDetectionStrategy.OnPush}]}],t.ctorParameters=function(){return[]},t.propDecorators={textContent:[{type:e.Input}],options:[{type:e.Input}],splitTextWord:[{type:e.ViewChildren,args:["split_text_word"]}],splitTextChar:[{type:e.ViewChildren,args:["split_text_char"]}]},t}();var o=Object.prototype,s=o.hasOwnProperty;function p(t,e){return t===e||t!=t&&e!=e}var c={defer:!1},a=function(){function t(t,e,n,r){this.el=t,this.componentFactoryResolver=e,this.viewContainerRef=n,this.renderer=r,this.init=!1}return t.prototype.ngOnInit=function(){this.setCurrentOptions()},t.prototype.ngAfterViewInit=function(){this.currentOptions.defer||this.initSplit()},t.prototype.ngAfterContentChecked=function(){},t.prototype.initSplit=function(){this.init?console.warn("Warning! Text is already initialized"):(this.init=!0,this.saveSrcText(),this.createSplitTextComponent(this.el.nativeElement.textContent))},t.prototype.saveSrcText=function(){this.srcTextContent=this.el.nativeElement.textContent},t.prototype.createSplitTextComponent=function(t){this.el.nativeElement.innerHTML="";var e=this.componentFactoryResolver.resolveComponentFactory(i),n=this.viewContainerRef.createComponent(e);this.renderer.appendChild(this.el.nativeElement,n.location.nativeElement),n.instance.textContent=t,n.instance.options=this.currentOptions,n.changeDetectorRef.detectChanges(),this.componentRef=n},Object.defineProperty(t.prototype,"words",{get:function(){if(this.componentRef)return this.componentRef.instance.words},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"lineWords",{get:function(){if(this.componentRef)return this.componentRef.instance.lineWords},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"chars",{get:function(){if(this.componentRef)return this.componentRef.instance.chars},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"lineChars",{get:function(){if(this.componentRef)return this.componentRef.instance.lineChars},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"nativeElement",{get:function(){return this.el.nativeElement},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"srcText",{get:function(){return this.srcTextContent},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isInit",{get:function(){return this.init},enumerable:!0,configurable:!0}),t.prototype.resetSplit=function(){this.componentRef&&(this.nativeElement.innerHTML=this.srcText)},t.prototype.setCurrentOptions=function(){this.currentOptions=function(t){for(var e=[],n=1;n<arguments.length;n++)e[n-1]=arguments[n];return t=Object(t),e.forEach(function(e){if(null!=e)for(var n in e=Object(e))if(e.hasOwnProperty(n)){var r=t[n];(void 0===r||p(r,o[n])&&!s.call(t,n))&&(t[n]=e[n])}}),t}(this.options,c)},t.decorators=[{type:e.Directive,args:[{selector:"[ngGxSplitText], ngGxSplitText"}]}],t.ctorParameters=function(){return[{type:e.ElementRef},{type:e.ComponentFactoryResolver},{type:e.ViewContainerRef},{type:e.Renderer2}]},t.propDecorators={options:[{type:e.Input,args:["ngGxSplitText"]}]},t}();var l=function(){function t(){}return t.decorators=[{type:e.NgModule,args:[{declarations:[i,a],imports:[r.CommonModule],exports:[i,a],entryComponents:[i]}]}],t}();t.NgGxSplitTextComponent=i,t.NgGxSplitTextDirective=a,t.NgGxSplitTextModule=l,t.defaultOptions=c,Object.defineProperty(t,"__esModule",{value:!0})});
//# sourceMappingURL=ng-gx-split-text.umd.min.js.map

@@ -5,3 +5,3 @@ /**

*/
import { Component, Input, QueryList, ViewChildren } from '@angular/core';
import { ChangeDetectionStrategy, Component, Input, QueryList, ViewChildren } from '@angular/core';
import { fromEvent } from 'rxjs';

@@ -142,3 +142,3 @@ export class NgGxSplitTextComponent {

template: "<span #split_text_word\n *ngFor=\"let word of wordsOfChars; let i = index\"\n [style.display]=\"word[0] == ' ' ? 'inline' : 'inline-block'\"\n [ngClass]=\"word[0] == ' ' ? ['split-text-space'] : ['split-text-word']\">\n <span #split_text_char\n *ngFor=\"let char of wordsOfChars[i]\"\n style=\"display: inherit;\"\n class=\"split-text-char\">\n {{char}}\n </span>\n </span>\n",
styles: [""]
changeDetection: ChangeDetectionStrategy.OnPush
}] }

@@ -174,2 +174,2 @@ ];

}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmctZ3gtc3BsaXQtdGV4dC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZy1neC1zcGxpdC10ZXh0LyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvbmctZ3gtc3BsaXQtdGV4dC9uZy1neC1zcGxpdC10ZXh0LmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFpQixTQUFTLEVBQWMsS0FBSyxFQUFVLFNBQVMsRUFBRSxZQUFZLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFN0csT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQVFqQyxNQUFNLE9BQU8sc0JBQXNCO0lBZWpDO1FBUmlDLGtCQUFhLEdBQUcsSUFBSSxTQUFTLEVBQTJCLENBQUM7UUFDekQsa0JBQWEsR0FBRyxJQUFJLFNBQVMsRUFBMkIsQ0FBQztRQUUxRixVQUFLLEdBQWtCLEVBQUUsQ0FBQztRQUMxQixVQUFLLEdBQWtCLEVBQUUsQ0FBQztRQUMxQixjQUFTLEdBQWtCLEVBQUUsQ0FBQztRQUM5QixjQUFTLEdBQWtCLEVBQUUsQ0FBQztJQUc5QixDQUFDOzs7O0lBRUQsUUFBUTtRQUNOLHdEQUF3RDtRQUN4RCxJQUFJLENBQUMsWUFBWSxHQUFHLElBQUksQ0FBQyxlQUFlLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDO0lBQzdELENBQUM7Ozs7SUFFRCxlQUFlO1FBQ2IsSUFBSSxDQUFDLFdBQVcsRUFBRSxDQUFDO1FBQ25CLElBQUksQ0FBQyxjQUFjLEVBQUUsQ0FBQztJQUN4QixDQUFDOzs7OztJQUVELGVBQWUsQ0FBQyxXQUFtQjs7Y0FFM0IsS0FBSyxHQUFHLFdBQVcsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDO1FBRXBDLElBQUksS0FBSyxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsRUFBRTtZQUNuQixLQUFLLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztTQUNwQjtRQUVE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LFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLGtCQUFrQjtnQkFDNUIseWJBQWdEOzthQUVqRDs7Ozs7MEJBR0UsS0FBSztzQkFDTCxLQUFLOzRCQUtMLFlBQVksU0FBQyxpQkFBaUI7NEJBQzlCLFlBQVksU0FBQyxpQkFBaUI7Ozs7SUFQL0IsNkNBQTZCOztJQUM3Qix5Q0FBMEI7O0lBRzFCLDhDQUF5Qjs7SUFFekIsK0NBQTBGOztJQUMxRiwrQ0FBMEY7O0lBRTFGLHVDQUEwQjs7SUFDMUIsdUNBQTBCOztJQUMxQiwyQ0FBOEI7O0lBQzlCLDJDQUE4QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFmdGVyVmlld0luaXQsIENvbXBvbmVudCwgRWxlbWVudFJlZiwgSW5wdXQsIE9uSW5pdCwgUXVlcnlMaXN0LCBWaWV3Q2hpbGRyZW4gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IE9wdGlvbnMgfSBmcm9tICcuLi8uLi9tb2RlbHMvb3B0aW9ucyc7XG5pbXBvcnQgeyBmcm9tRXZlbnQgfSBmcm9tICdyeGpzJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnbmctZ3gtc3BsaXQtdGV4dCcsXG4gIHRlbXBsYXRlVXJsOiAnLi9uZy1neC1zcGxpdC10ZXh0LmNvbXBvbmVudC5odG1sJyxcbiAgc3R5bGVVcmxzOiBbJy4vbmctZ3gtc3BsaXQtdGV4dC5jb21wb25lbnQuc2NzcyddXG59KVxuXG5leHBvcnQgY2xhc3MgTmdHeFNwbGl0VGV4dENvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCwgQWZ0ZXJWaWV3SW5pdCB7XG4gIEBJbnB1dCgpIHRleHRDb250ZW50OiBzdHJpbmc7XG4gIEBJbnB1dCgpIG9wdGlvbnM6IE9wdGlvbnM7XG5cbiAgLy8gd2lsbENoYW5nZTogc3RyaW5nO1xuICB3b3Jkc09mQ2hhcnM6IHN0cmluZ1tdW107XG5cbiAgQFZpZXdDaGlsZHJlbignc3BsaXRfdGV4dF93b3JkJykgc3BsaXRUZXh0V29yZCA9IG5ldyBRdWVyeUxpc3Q8RWxlbWVudFJlZjxIVE1MRWxlbWVudD4+KCk7XG4gIEBWaWV3Q2hpbGRyZW4oJ3NwbGl0X3RleHRfY2hhcicpIHNwbGl0VGV4dENoYXIgPSBuZXcgUXVlcnlMaXN0PEVsZW1lbnRSZWY8SFRNTEVsZW1lbnQ+PigpO1xuXG4gIHdvcmRzOiBIVE1MRWxlbWVudFtdID0gW107XG4gIGNoYXJzOiBIVE1MRWxlbWVudFtdID0gW107XG4gIGxpbmVXb3JkczogSFRNTEVsZW1lbnRbXSA9IFtdO1xuICBsaW5lQ2hhcnM6IEhUTUxFbGVtZW50W10gPSBbXTtcblxuICBjb25zdHJ1Y3RvcigpIHtcbiAgfVxuXG4gIG5nT25Jbml0KCk6IHZvaWQge1xuICAgIC8vIHRoaXMud2lsbENoYW5nZSA9IHRoaXMub3B0aW9ucy53aWxsQ2hhbmdlLmpvaW4oJywgJyk7XG4gICAgdGhpcy53b3Jkc09mQ2hhcnMgPSB0aGlzLmNyZWF0ZVRleHRBcnJheSh0aGlzLnRleHRDb250ZW50KTtcbiAgfVxuXG4gIG5nQWZ0ZXJWaWV3SW5pdCgpOiB2b2lkIHtcbiAgICB0aGlzLnNldEVsZW1lbnRzKCk7XG4gICAgdGhpcy51cGRhdGVPblJlc2l6ZSgpO1xuICB9XG5cbiAgY3JlYXRlVGV4dEFycmF5KHRleHRDb250ZW50OiBzdHJpbmcpOiBzdHJpbmdbXVtdIHtcblxuICAgIGNvbnN0IHdvcmRzID0gdGV4dENvbnRlbnQuc3BsaXQoJyAnKTtcblxuICAgIGlmICh3b3Jkc1swXSA9PT0gJycpIHtcbiAgICAgIHdvcmRzLnNwbGljZSgwLCAxKTtcbiAgICB9XG5cbiAgICBpZiAod29yZHNbd29yZHMubGVuZ3RoIC0gMV0gPT09ICcnKSB7XG4gICAgICB3b3Jkcy5zcGxpY2Uod29yZHMubGVuZ3RoIC0gMSwgMSk7XG4gICAgfVxuXG4gICAgY29uc3QgdGV4dFdpdGhTcGFjZXMgPSB3b3Jkc1xuICAgICAgLm1hcChpdGVtID0+IFtpdGVtLCAnICddKVxuICAgICAgLnJlZHVjZSgoYSwgYikgPT4gYS5jb25jYXQoYiksIFtdKVxuICAgICAgLnNsaWNlKDAsIC0xKTtcbiAgICByZXR1cm4gdGV4dFdpdGhTcGFjZXMubWFwKGl0ZW0gPT4gaXRlbS5zcGxpdCgnJykpO1xuICB9XG5cbiAgZ2V0TGluZShlbGVtZW50cykge1xuICAgIGNvbnN0IGxpbmVFbGVtZW50cyA9IFtdO1xuICAgIGxldCBsaW5lID0gW107XG4gICAgbGV0IGxpbmVJbmRleCA9IDA7XG5cbiAgICBlbGVtZW50cy5mb3JFYWNoKChlbCwgaW5kZXgpID0+IHtcblxuICAgICAgY29uc3QgZmlyc3RFbFRvcCA9IGVsZW1lbnRzW2xpbmVJbmRleF0uZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkudG9wO1xuICAgICAgY29uc3QgbGFzdEVsSW5kZXggPSBlbGVtZW50cy5sZW5ndGggLSAxO1xuXG4gICAgICBpZiAoZWwuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkudG9wID09PSBmaXJzdEVsVG9wKSB7XG4gICAgICAgIGxpbmUucHVzaChlbCk7XG4gICAgICAgIGlmIChpbmRleCA9PT0gbGFzdEVsSW5kZXgpIHtcbiAgICAgICAgICBsaW5lRWxlbWVudHMucHVzaChsaW5lKTtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgbGluZUVsZW1lbnRzLnB1c2gobGluZSk7XG4gICAgICAgIGxpbmVJbmRleCA9IGluZGV4O1xuICAgICAgICBsaW5lID0gW107XG4gICAgICAgIGxpbmUucHVzaChlbCk7XG4gICAgICB9XG4gICAgfSk7XG5cbiAgICByZXR1cm4gbGluZUVsZW1lbnRzO1xuICB9XG5cbiAgdXBkYXRlT25SZXNpemUoKSB7XG4gICAgZnJvbUV2ZW50PFVJRXZlbnQ+KHdpbmRvdywgJ3Jlc2l6ZScpXG4gICAgICAuc3Vic2NyaWJlKCgpID0+IHtcbiAgICAgICAgdGhpcy5zZXRFbGVtZW50cygpO1xuICAgICAgfSk7XG4gIH1cblxuICBzZXRFbGVtZW50cygpIHtcbiAgICB0aGlzLndvcmRzID0gdGhpcy5zcGxpdFRleHRXb3JkLmZpbHRlcigoaXRlbSkgPT4gaXRlbS5uYXRpdmVFbGVtZW50LmlubmVyVGV4dCAhPT0gJyAnKS5tYXAod29yZCA9PiB3b3JkLm5hdGl2ZUVsZW1lbnQpO1xuICAgIHRoaXMuY2hhcnMgPSB0aGlzLnNwbGl0VGV4dENoYXIuZmlsdGVyKChpdGVtKSA9PiBpdGVtLm5hdGl2ZUVsZW1lbnQuaW5uZXJUZXh0ICE9PSAnICcpLm1hcChjaGFyID0+IGNoYXIubmF0aXZlRWxlbWVudCk7XG4gICAgdGhpcy5saW5lV29yZHMgPSB0aGlzLmdldExpbmUodGhpcy53b3Jkcyk7XG4gICAgdGhpcy5saW5lQ2hhcnMgPSB0aGlzLmdldExpbmUodGhpcy5jaGFycyk7XG4gIH1cblxufVxuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmctZ3gtc3BsaXQtdGV4dC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZy1neC1zcGxpdC10ZXh0LyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvbmctZ3gtc3BsaXQtdGV4dC9uZy1neC1zcGxpdC10ZXh0LmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFpQix1QkFBdUIsRUFBRSxTQUFTLEVBQWMsS0FBSyxFQUFVLFNBQVMsRUFBRSxZQUFZLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFdEksT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQVFqQyxNQUFNLE9BQU8sc0JBQXNCO0lBZWpDO1FBUmlDLGtCQUFhLEdBQUcsSUFBSSxTQUFTLEVBQTJCLENBQUM7UUFDekQsa0JBQWEsR0FBRyxJQUFJLFNBQVMsRUFBMkIsQ0FBQztRQUUxRixVQUFLLEdBQWtCLEVBQUUsQ0FBQztRQUMxQixVQUFLLEdBQWtCLEVBQUUsQ0FBQztRQUMxQixjQUFTLEdBQWtCLEVBQUUsQ0FBQztRQUM5QixjQUFTLEdBQWtCLEVBQUUsQ0FBQztJQUc5QixDQUFDOzs7O0lBRUQsUUFBUTtRQUNOLHdEQUF3RDtRQUN4RCxJQUFJLENBQUMsWUFBWSxHQUFHLElBQUksQ0FBQyxlQUFlLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDO0lBQzdELENBQUM7Ozs7SUFFRCxlQUFlO1FBQ2IsSUFBSSxDQUFDLFdBQVcsRUFBRSxDQUFDO1FBQ25CLElBQUksQ0FBQyxjQUFjLEVBQUUsQ0FBQztJQUN4QixDQUFDOzs7OztJQUVELGVBQWUsQ0FBQyxXQUFtQjs7Y0FFM0IsS0FBSyxHQUFHLFdBQVcsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDO1FBRXBDLElBQUksS0FBSyxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsRUFBRTtZQUNuQixLQUFLLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FB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OztZQTNGRixTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLGtCQUFrQjtnQkFDNUIseWJBQWdEO2dCQUNoRCxlQUFlLEVBQUUsdUJBQXVCLENBQUMsTUFBTTthQUNoRDs7Ozs7MEJBR0UsS0FBSztzQkFDTCxLQUFLOzRCQUtMLFlBQVksU0FBQyxpQkFBaUI7NEJBQzlCLFlBQVksU0FBQyxpQkFBaUI7Ozs7SUFQL0IsNkNBQTZCOztJQUM3Qix5Q0FBMEI7O0lBRzFCLDhDQUF5Qjs7SUFFekIsK0NBQTBGOztJQUMxRiwrQ0FBMEY7O0lBRTFGLHVDQUEwQjs7SUFDMUIsdUNBQTBCOztJQUMxQiwyQ0FBOEI7O0lBQzlCLDJDQUE4QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFmdGVyVmlld0luaXQsIENoYW5nZURldGVjdGlvblN0cmF0ZWd5LCBDb21wb25lbnQsIEVsZW1lbnRSZWYsIElucHV0LCBPbkluaXQsIFF1ZXJ5TGlzdCwgVmlld0NoaWxkcmVuIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBPcHRpb25zIH0gZnJvbSAnLi4vLi4vbW9kZWxzL29wdGlvbnMnO1xuaW1wb3J0IHsgZnJvbUV2ZW50IH0gZnJvbSAncnhqcyc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ25nLWd4LXNwbGl0LXRleHQnLFxuICB0ZW1wbGF0ZVVybDogJy4vbmctZ3gtc3BsaXQtdGV4dC5jb21wb25lbnQuaHRtbCcsXG4gIGNoYW5nZURldGVjdGlvbjogQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3kuT25QdXNoLFxufSlcblxuZXhwb3J0IGNsYXNzIE5nR3hTcGxpdFRleHRDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQsIEFmdGVyVmlld0luaXQge1xuICBASW5wdXQoKSB0ZXh0Q29udGVudDogc3RyaW5nO1xuICBASW5wdXQoKSBvcHRpb25zOiBPcHRpb25zO1xuXG4gIC8vIHdpbGxDaGFuZ2U6IHN0cmluZztcbiAgd29yZHNPZkNoYXJzOiBzdHJpbmdbXVtdO1xuXG4gIEBWaWV3Q2hpbGRyZW4oJ3NwbGl0X3RleHRfd29yZCcpIHNwbGl0VGV4dFdvcmQgPSBuZXcgUXVlcnlMaXN0PEVsZW1lbnRSZWY8SFRNTEVsZW1lbnQ+PigpO1xuICBAVmlld0NoaWxkcmVuKCdzcGxpdF90ZXh0X2NoYXInKSBzcGxpdFRleHRDaGFyID0gbmV3IFF1ZXJ5TGlzdDxFbGVtZW50UmVmPEhUTUxFbGVtZW50Pj4oKTtcblxuICB3b3JkczogSFRNTEVsZW1lbnRbXSA9IFtdO1xuICBjaGFyczogSFRNTEVsZW1lbnRbXSA9IFtdO1xuICBsaW5lV29yZHM6IEhUTUxFbGVtZW50W10gPSBbXTtcbiAgbGluZUNoYXJzOiBIVE1MRWxlbWVudFtdID0gW107XG5cbiAgY29uc3RydWN0b3IoKSB7XG4gIH1cblxuICBuZ09uSW5pdCgpOiB2b2lkIHtcbiAgICAvLyB0aGlzLndpbGxDaGFuZ2UgPSB0aGlzLm9wdGlvbnMud2lsbENoYW5nZS5qb2luKCcsICcpO1xuICAgIHRoaXMud29yZHNPZkNoYXJzID0gdGhpcy5jcmVhdGVUZXh0QXJyYXkodGhpcy50ZXh0Q29udGVudCk7XG4gIH1cblxuICBuZ0FmdGVyVmlld0luaXQoKTogdm9pZCB7XG4gICAgdGhpcy5zZXRFbGVtZW50cygpO1xuICAgIHRoaXMudXBkYXRlT25SZXNpemUoKTtcbiAgfVxuXG4gIGNyZWF0ZVRleHRBcnJheSh0ZXh0Q29udGVudDogc3RyaW5nKTogc3RyaW5nW11bXSB7XG5cbiAgICBjb25zdCB3b3JkcyA9IHRleHRDb250ZW50LnNwbGl0KCcgJyk7XG5cbiAgICBpZiAod29yZHNbMF0gPT09ICcnKSB7XG4gICAgICB3b3Jkcy5zcGxpY2UoMCwgMSk7XG4gICAgfVxuXG4gICAgaWYgKHdvcmRzW3dvcmRzLmxlbmd0aCAtIDFdID09PSAnJykge1xuICAgICAgd29yZHMuc3BsaWNlKHdvcmRzLmxlbmd0aCAtIDEsIDEpO1xuICAgIH1cblxuICAgIGNvbnN0IHRleHRXaXRoU3BhY2VzID0gd29yZHNcbiAgICAgIC5tYXAoaXRlbSA9PiBbaXRlbSwgJyAnXSlcbiAgICAgIC5yZWR1Y2UoKGEsIGIpID0+IGEuY29uY2F0KGIpLCBbXSlcbiAgICAgIC5zbGljZSgwLCAtMSk7XG4gICAgcmV0dXJuIHRleHRXaXRoU3BhY2VzLm1hcChpdGVtID0+IGl0ZW0uc3BsaXQoJycpKTtcbiAgfVxuXG4gIGdldExpbmUoZWxlbWVudHMpIHtcbiAgICBjb25zdCBsaW5lRWxlbWVudHMgPSBbXTtcbiAgICBsZXQgbGluZSA9IFtdO1xuICAgIGxldCBsaW5lSW5kZXggPSAwO1xuXG4gICAgZWxlbWVudHMuZm9yRWFjaCgoZWwsIGluZGV4KSA9PiB7XG5cbiAgICAgIGNvbnN0IGZpcnN0RWxUb3AgPSBlbGVtZW50c1tsaW5lSW5kZXhdLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLnRvcDtcbiAgICAgIGNvbnN0IGxhc3RFbEluZGV4ID0gZWxlbWVudHMubGVuZ3RoIC0gMTtcblxuICAgICAgaWYgKGVsLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLnRvcCA9PT0gZmlyc3RFbFRvcCkge1xuICAgICAgICBsaW5lLnB1c2goZWwpO1xuICAgICAgICBpZiAoaW5kZXggPT09IGxhc3RFbEluZGV4KSB7XG4gICAgICAgICAgbGluZUVsZW1lbnRzLnB1c2gobGluZSk7XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGxpbmVFbGVtZW50cy5wdXNoKGxpbmUpO1xuICAgICAgICBsaW5lSW5kZXggPSBpbmRleDtcbiAgICAgICAgbGluZSA9IFtdO1xuICAgICAgICBsaW5lLnB1c2goZWwpO1xuICAgICAgfVxuICAgIH0pO1xuXG4gICAgcmV0dXJuIGxpbmVFbGVtZW50cztcbiAgfVxuXG4gIHVwZGF0ZU9uUmVzaXplKCkge1xuICAgIGZyb21FdmVudDxVSUV2ZW50Pih3aW5kb3csICdyZXNpemUnKVxuICAgICAgLnN1YnNjcmliZSgoKSA9PiB7XG4gICAgICAgIHRoaXMuc2V0RWxlbWVudHMoKTtcbiAgICAgIH0pO1xuICB9XG5cbiAgc2V0RWxlbWVudHMoKSB7XG4gICAgdGhpcy53b3JkcyA9IHRoaXMuc3BsaXRUZXh0V29yZC5maWx0ZXIoKGl0ZW0pID0+IGl0ZW0ubmF0aXZlRWxlbWVudC5pbm5lclRleHQgIT09ICcgJykubWFwKHdvcmQgPT4gd29yZC5uYXRpdmVFbGVtZW50KTtcbiAgICB0aGlzLmNoYXJzID0gdGhpcy5zcGxpdFRleHRDaGFyLmZpbHRlcigoaXRlbSkgPT4gaXRlbS5uYXRpdmVFbGVtZW50LmlubmVyVGV4dCAhPT0gJyAnKS5tYXAoY2hhciA9PiBjaGFyLm5hdGl2ZUVsZW1lbnQpO1xuICAgIHRoaXMubGluZVdvcmRzID0gdGhpcy5nZXRMaW5lKHRoaXMud29yZHMpO1xuICAgIHRoaXMubGluZUNoYXJzID0gdGhpcy5nZXRMaW5lKHRoaXMuY2hhcnMpO1xuICB9XG5cbn1cbiJdfQ==

@@ -8,3 +8,2 @@ /**

import { NgGxSplitTextDirective } from './directives/ng-gx-split-text.directive';
import { NgGxSplitTextService } from './services/ng-gx-split-text.service';
import { CommonModule } from '@angular/common';

@@ -26,5 +25,2 @@ export class NgGxSplitTextModule {

],
providers: [
NgGxSplitTextService,
],
entryComponents: [

@@ -35,2 +31,2 @@ NgGxSplitTextComponent,

];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmctZ3gtc3BsaXQtdGV4dC5tb2R1bGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZy1neC1zcGxpdC10ZXh0LyIsInNvdXJjZXMiOlsibGliL25nLWd4LXNwbGl0LXRleHQubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3pDLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLDBEQUEwRCxDQUFDO0FBQ2xHLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLHlDQUF5QyxDQUFDO0FBQ2pGLE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLHFDQUFxQyxDQUFDO0FBQzNFLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQXNCL0MsTUFBTSxPQUFPLG1CQUFtQjs7O1lBbkIvQixRQUFRLFNBQUM7Z0JBQ1IsWUFBWSxFQUFFO29CQUNaLHNCQUFzQjtvQkFDdEIsc0JBQXNCO2lCQUN2QjtnQkFDRCxPQUFPLEVBQUU7b0JBQ1AsWUFBWTtpQkFDYjtnQkFDRCxPQUFPLEVBQUU7b0JBQ1Asc0JBQXNCO29CQUN0QixzQkFBc0I7aUJBQ3ZCO2dCQUNELFNBQVMsRUFBRTtvQkFDVCxvQkFBb0I7aUJBQ3JCO2dCQUNELGVBQWUsRUFBRTtvQkFDZixzQkFBc0I7aUJBQ3ZCO2FBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBOZ01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgTmdHeFNwbGl0VGV4dENvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9uZy1neC1zcGxpdC10ZXh0L25nLWd4LXNwbGl0LXRleHQuY29tcG9uZW50JztcbmltcG9ydCB7IE5nR3hTcGxpdFRleHREaXJlY3RpdmUgfSBmcm9tICcuL2RpcmVjdGl2ZXMvbmctZ3gtc3BsaXQtdGV4dC5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgTmdHeFNwbGl0VGV4dFNlcnZpY2UgfSBmcm9tICcuL3NlcnZpY2VzL25nLWd4LXNwbGl0LXRleHQuc2VydmljZSc7XG5pbXBvcnQgeyBDb21tb25Nb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuXG5cbkBOZ01vZHVsZSh7XG4gIGRlY2xhcmF0aW9uczogW1xuICAgIE5nR3hTcGxpdFRleHRDb21wb25lbnQsXG4gICAgTmdHeFNwbGl0VGV4dERpcmVjdGl2ZSxcbiAgXSxcbiAgaW1wb3J0czogW1xuICAgIENvbW1vbk1vZHVsZSxcbiAgXSxcbiAgZXhwb3J0czogW1xuICAgIE5nR3hTcGxpdFRleHRDb21wb25lbnQsXG4gICAgTmdHeFNwbGl0VGV4dERpcmVjdGl2ZSxcbiAgXSxcbiAgcHJvdmlkZXJzOiBbXG4gICAgTmdHeFNwbGl0VGV4dFNlcnZpY2UsXG4gIF0sXG4gIGVudHJ5Q29tcG9uZW50czogW1xuICAgIE5nR3hTcGxpdFRleHRDb21wb25lbnQsXG4gIF0sXG59KVxuZXhwb3J0IGNsYXNzIE5nR3hTcGxpdFRleHRNb2R1bGUge1xufVxuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmctZ3gtc3BsaXQtdGV4dC5tb2R1bGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZy1neC1zcGxpdC10ZXh0LyIsInNvdXJjZXMiOlsibGliL25nLWd4LXNwbGl0LXRleHQubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3pDLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLDBEQUEwRCxDQUFDO0FBQ2xHLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLHlDQUF5QyxDQUFDO0FBQ2pGLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQW1CL0MsTUFBTSxPQUFPLG1CQUFtQjs7O1lBaEIvQixRQUFRLFNBQUM7Z0JBQ1IsWUFBWSxFQUFFO29CQUNaLHNCQUFzQjtvQkFDdEIsc0JBQXNCO2lCQUN2QjtnQkFDRCxPQUFPLEVBQUU7b0JBQ1AsWUFBWTtpQkFDYjtnQkFDRCxPQUFPLEVBQUU7b0JBQ1Asc0JBQXNCO29CQUN0QixzQkFBc0I7aUJBQ3ZCO2dCQUNELGVBQWUsRUFBRTtvQkFDZixzQkFBc0I7aUJBQ3ZCO2FBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBOZ01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgTmdHeFNwbGl0VGV4dENvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9uZy1neC1zcGxpdC10ZXh0L25nLWd4LXNwbGl0LXRleHQuY29tcG9uZW50JztcbmltcG9ydCB7IE5nR3hTcGxpdFRleHREaXJlY3RpdmUgfSBmcm9tICcuL2RpcmVjdGl2ZXMvbmctZ3gtc3BsaXQtdGV4dC5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgQ29tbW9uTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcblxuXG5ATmdNb2R1bGUoe1xuICBkZWNsYXJhdGlvbnM6IFtcbiAgICBOZ0d4U3BsaXRUZXh0Q29tcG9uZW50LFxuICAgIE5nR3hTcGxpdFRleHREaXJlY3RpdmUsXG4gIF0sXG4gIGltcG9ydHM6IFtcbiAgICBDb21tb25Nb2R1bGUsXG4gIF0sXG4gIGV4cG9ydHM6IFtcbiAgICBOZ0d4U3BsaXRUZXh0Q29tcG9uZW50LFxuICAgIE5nR3hTcGxpdFRleHREaXJlY3RpdmUsXG4gIF0sXG4gIGVudHJ5Q29tcG9uZW50czogW1xuICAgIE5nR3hTcGxpdFRleHRDb21wb25lbnQsXG4gIF0sXG59KVxuZXhwb3J0IGNsYXNzIE5nR3hTcGxpdFRleHRNb2R1bGUge1xufVxuIl19

@@ -8,4 +8,3 @@ /**

*/
export { NgGxSplitTextService, NgGxSplitTextComponent, NgGxSplitTextModule } from './public-api';
export { NgGxSplitTextDirective as ɵa } from './lib/directives/ng-gx-split-text.directive';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmctZ3gtc3BsaXQtdGV4dC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25nLWd4LXNwbGl0LXRleHQvIiwic291cmNlcyI6WyJuZy1neC1zcGxpdC10ZXh0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFJQSxrRkFBYyxjQUFjLENBQUM7QUFFN0IsT0FBTyxFQUFDLHNCQUFzQixJQUFJLEVBQUUsRUFBQyxNQUFNLDZDQUE2QyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBHZW5lcmF0ZWQgYnVuZGxlIGluZGV4LiBEbyBub3QgZWRpdC5cbiAqL1xuXG5leHBvcnQgKiBmcm9tICcuL3B1YmxpYy1hcGknO1xuXG5leHBvcnQge05nR3hTcGxpdFRleHREaXJlY3RpdmUgYXMgybVhfSBmcm9tICcuL2xpYi9kaXJlY3RpdmVzL25nLWd4LXNwbGl0LXRleHQuZGlyZWN0aXZlJzsiXX0=
export { NgGxSplitTextComponent, NgGxSplitTextDirective, defaultOptions, NgGxSplitTextModule } from './public-api';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmctZ3gtc3BsaXQtdGV4dC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25nLWd4LXNwbGl0LXRleHQvIiwic291cmNlcyI6WyJuZy1neC1zcGxpdC10ZXh0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFJQSxvR0FBYyxjQUFjLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEdlbmVyYXRlZCBidW5kbGUgaW5kZXguIERvIG5vdCBlZGl0LlxuICovXG5cbmV4cG9ydCAqIGZyb20gJy4vcHVibGljLWFwaSc7XG4iXX0=

@@ -8,5 +8,7 @@ /**

*/
export { NgGxSplitTextService } from './lib/services/ng-gx-split-text.service';
export { NgGxSplitTextComponent } from './lib/components/ng-gx-split-text/ng-gx-split-text.component';
export { NgGxSplitTextDirective } from './lib/directives/ng-gx-split-text.directive';
export {} from './lib/models/options';
export { defaultOptions } from './lib/models/default-options';
export { NgGxSplitTextModule } from './lib/ng-gx-split-text.module';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25nLWd4LXNwbGl0LXRleHQvIiwic291cmNlcyI6WyJwdWJsaWMtYXBpLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFJQSxxQ0FBYyx5Q0FBeUMsQ0FBQztBQUN4RCx1Q0FBYyw4REFBOEQsQ0FBQztBQUM3RSxvQ0FBYywrQkFBK0IsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBQdWJsaWMgQVBJIFN1cmZhY2Ugb2YgbmctZ3gtc3BsaXQtdGV4dFxuICovXG5cbmV4cG9ydCAqIGZyb20gJy4vbGliL3NlcnZpY2VzL25nLWd4LXNwbGl0LXRleHQuc2VydmljZSc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9jb21wb25lbnRzL25nLWd4LXNwbGl0LXRleHQvbmctZ3gtc3BsaXQtdGV4dC5jb21wb25lbnQnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvbmctZ3gtc3BsaXQtdGV4dC5tb2R1bGUnO1xuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25nLWd4LXNwbGl0LXRleHQvIiwic291cmNlcyI6WyJwdWJsaWMtYXBpLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFJQSx1Q0FBYyw4REFBOEQsQ0FBQztBQUM3RSx1Q0FBYyw2Q0FBNkMsQ0FBQztBQUM1RCxlQUFjLHNCQUFzQixDQUFDO0FBQ3JDLCtCQUFjLDhCQUE4QixDQUFDO0FBQzdDLG9DQUFjLCtCQUErQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIFB1YmxpYyBBUEkgU3VyZmFjZSBvZiBuZy1neC1zcGxpdC10ZXh0XG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9saWIvY29tcG9uZW50cy9uZy1neC1zcGxpdC10ZXh0L25nLWd4LXNwbGl0LXRleHQuY29tcG9uZW50JztcbmV4cG9ydCAqIGZyb20gJy4vbGliL2RpcmVjdGl2ZXMvbmctZ3gtc3BsaXQtdGV4dC5kaXJlY3RpdmUnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvbW9kZWxzL29wdGlvbnMnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvbW9kZWxzL2RlZmF1bHQtb3B0aW9ucyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9uZy1neC1zcGxpdC10ZXh0Lm1vZHVsZSc7XG4iXX0=

@@ -5,3 +5,3 @@ /**

*/
import { Component, Input, QueryList, ViewChildren } from '@angular/core';
import { ChangeDetectionStrategy, Component, Input, QueryList, ViewChildren } from '@angular/core';
import { fromEvent } from 'rxjs';

@@ -162,3 +162,3 @@ var NgGxSplitTextComponent = /** @class */ (function () {

template: "<span #split_text_word\n *ngFor=\"let word of wordsOfChars; let i = index\"\n [style.display]=\"word[0] == ' ' ? 'inline' : 'inline-block'\"\n [ngClass]=\"word[0] == ' ' ? ['split-text-space'] : ['split-text-word']\">\n <span #split_text_char\n *ngFor=\"let char of wordsOfChars[i]\"\n style=\"display: inherit;\"\n class=\"split-text-char\">\n {{char}}\n </span>\n </span>\n",
styles: [""]
changeDetection: ChangeDetectionStrategy.OnPush
}] }

@@ -197,2 +197,2 @@ ];

}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmctZ3gtc3BsaXQtdGV4dC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZy1neC1zcGxpdC10ZXh0LyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvbmctZ3gtc3BsaXQtdGV4dC9uZy1neC1zcGxpdC10ZXh0LmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFpQixTQUFTLEVBQWMsS0FBSyxFQUFVLFNBQVMsRUFBRSxZQUFZLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFN0csT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUVqQztJQXFCRTtRQVJpQyxrQkFBYSxHQUFHLElBQUksU0FBUyxFQUEyQixDQUFDO1FBQ3pELGtCQUFhLEdBQUcsSUFBSSxTQUFTLEVBQTJCLENBQUM7UUFFMUYsVUFBSyxHQUFrQixFQUFFLENBQUM7UUFDMUIsVUFBSyxHQUFrQixFQUFFLENBQUM7UUFDMUIsY0FBUyxHQUFrQixFQUFFLENBQUM7UUFDOUIsY0FBUyxHQUFrQixFQUFFLENBQUM7SUFHOUIsQ0FBQzs7OztJQUVELHlDQUFROzs7SUFBUjtRQUNFLHdEQUF3RDtRQUN4RCxJQUFJLENBQUMsWUFBWSxHQUFHLElBQUksQ0FBQyxlQUFlLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDO0lBQzdELENBQUM7Ozs7SUFFRCxnREFBZTs7O0lBQWY7UUFDRSxJQUFJLENBQUMsV0FBVyxFQUFFLENBQUM7UUFDbkIsSUFBSSxDQUFDLGNBQWMsRUFBRSxDQUFDO0lBQ3hCLENBQUM7Ozs7O0lBRUQsZ0RBQWU7Ozs7SUFBZixVQUFnQixXQUFtQjs7WUFFM0IsS0FBSyxHQUFHLFdBQVcsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDO1FBRXBDLElBQUksS0FBSyxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsRUFBRTtZQUNuQixLQUFLLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztTQUNwQjtRQUVELElBQUksS0FBSyxDQUFDLEtBQUssQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLEtBQUssRUFBRSxFQUFFO1lBQ2xDLEtBQUssQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7U0FDbkM7O1lBRUssY0FBYyxHQUFHLEtBQUs7YUFDekIsR0FBRzs7OztRQUFDLFVBQUEsSUFBSSxJQUFJLE9BQUEsQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLEVBQVgsQ0FBVyxFQUFDO2FBQ3hCLE1BQU07Ozs7O1FBQUMsVUFBQyxDQUFDLEVBQUUsQ0FBQyxJQUFLLE9BQUEsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFBWCxDQUFXLEdBQUUsRUFBRSxDQUFDO2FBQ2pDLEtBQUssQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7UUFDZixPQUFPLGNBQWMsQ0FBQyxHQUFHOzs7O1FBQUMsVUFBQSxJQUFJLElBQUksT0FBQSxJQUFJLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFkLENBQWMsRUFBQyxDQUFDO0lBQ3BELENBQUM7Ozs7O0lBRUQsd0NBQU87Ozs7SUFBUCxVQUFRLFFBQVE7O1lBQ1IsWUFBWSxHQUFHLEVBQUU7O1lBQ25CLElBQUksR0FBRyxFQUFFOztZQUNULFNBQVMsR0FBRyxDQUFDO1FBRWpCLFFBQVEsQ0FBQyxPQUFPOzs7OztRQUFDLFVBQUMsRUFBRSxFQUFFLEtBQUs7O2dCQUVuQixVQUFVLEdBQUcsUUFBUSxDQUFDLFNBQVMsQ0FBQyxDQUFDLHFCQUFxQixFQUFFLENBQUMsR0FBRzs7Z0JBQzVELFdBQVcsR0FBRyxRQUFRLENBQUMsTUFBTSxHQUFHLENBQUM7WUFFdkMsSUFBSSxFQUFFLENBQUMscUJBQXFCLEVBQUUsQ0FBQyxHQUFHLEtBQUssVUFBVSxFQUFFO2dCQUNqRCxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDO2dCQUNkLElBQUksS0FBSyxLQUFLLFdBQVcsRUFBRTtvQkFDekIsWUFBWSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztpQkFDekI7YUFDRjtpQkFBTTtnQkFDTCxZQUFZLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO2dCQUN4QixTQUFTLEdBQUcsS0FBSyxDQUFDO2dCQUNsQixJQUFJLEdBQUcsRUFBRSxDQUFDO2dCQUNWLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUM7YUFDZjtRQUNILENBQUMsRUFBQyxDQUFDO1FBRUgsT0FBTyxZQUFZLENBQUM7SUFDdEIsQ0FBQzs7OztJQUVELCtDQUFjOzs7SUFBZDtRQUFBLGlCQUtDO1FBSkMsU0FBUyxDQUFVLE1BQU0sRUFBRSxRQUFRLENBQUM7YUFDakMsU0FBUzs7O1FBQUM7WUFDVCxLQUFJLENBQUMsV0FBVyxFQUFFLENBQUM7UUFDckIsQ0FBQyxFQUFDLENBQUM7SUFDUCxDQUFDOzs7O0lBRUQsNENBQVc7OztJQUFYO1FBQ0UsSUFBSSxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMsYUFBYSxDQUFDLE1BQU07Ozs7UUFBQyxVQUFDLElBQUksSUFBSyxPQUFBLElBQUksQ0FBQyxhQUFhLENBQUMsU0FBUyxLQUFLLEdBQUcsRUFBcEMsQ0FBb0MsRUFBQyxDQUFDLEdBQUc7Ozs7UUFBQyxVQUFBLElBQUksSUFBSSxPQUFBLElBQUksQ0FBQyxhQUFhLEVBQWxCLENBQWtCLEVBQUMsQ0FBQztRQUN2SCxJQUFJLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQyxhQUFhLENBQUMsTUFBTTs7OztRQUFDLFVBQUMsSUFBSSxJQUFLLE9BQUEsSUFBSSxDQUFDLGFBQWEsQ0FBQyxTQUFTLEtBQUssR0FBRyxFQUFwQyxDQUFvQyxFQUFDLENBQUMsR0FBRzs7OztRQUFDLFVBQUEsSUFBSSxJQUFJLE9BQUEsSUFBSSxDQUFDLGFBQWEsRUFBbEIsQ0FBa0IsRUFBQyxDQUFDO1FBQ3ZILElBQUksQ0FBQyxTQUFTLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDMUMsSUFBSSxDQUFDLFNBQVMsR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUM1QyxDQUFDOztnQkEzRkYsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSxrQkFBa0I7b0JBQzVCLHliQUFnRDs7aUJBRWpEOzs7Ozs4QkFHRSxLQUFLOzBCQUNMLEtBQUs7Z0NBS0wsWUFBWSxTQUFDLGlCQUFpQjtnQ0FDOUIsWUFBWSxTQUFDLGlCQUFpQjs7SUErRWpDLDZCQUFDO0NBQUEsQUE3RkQsSUE2RkM7U0F2Rlksc0JBQXNCOzs7SUFDakMsNkNBQTZCOztJQUM3Qix5Q0FBMEI7O0lBRzFCLDhDQUF5Qjs7SUFFekIsK0NBQTBGOztJQUMxRiwrQ0FBMEY7O0lBRTFGLHVDQUEwQjs7SUFDMUIsdUNBQTBCOztJQUMxQiwyQ0FBOEI7O0lBQzlCLDJDQUE4QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFmdGVyVmlld0luaXQsIENvbXBvbmVudCwgRWxlbWVudFJlZiwgSW5wdXQsIE9uSW5pdCwgUXVlcnlMaXN0LCBWaWV3Q2hpbGRyZW4gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IE9wdGlvbnMgfSBmcm9tICcuLi8uLi9tb2RlbHMvb3B0aW9ucyc7XG5pbXBvcnQgeyBmcm9tRXZlbnQgfSBmcm9tICdyeGpzJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnbmctZ3gtc3BsaXQtdGV4dCcsXG4gIHRlbXBsYXRlVXJsOiAnLi9uZy1neC1zcGxpdC10ZXh0LmNvbXBvbmVudC5odG1sJyxcbiAgc3R5bGVVcmxzOiBbJy4vbmctZ3gtc3BsaXQtdGV4dC5jb21wb25lbnQuc2NzcyddXG59KVxuXG5leHBvcnQgY2xhc3MgTmdHeFNwbGl0VGV4dENvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCwgQWZ0ZXJWaWV3SW5pdCB7XG4gIEBJbnB1dCgpIHRleHRDb250ZW50OiBzdHJpbmc7XG4gIEBJbnB1dCgpIG9wdGlvbnM6IE9wdGlvbnM7XG5cbiAgLy8gd2lsbENoYW5nZTogc3RyaW5nO1xuICB3b3Jkc09mQ2hhcnM6IHN0cmluZ1tdW107XG5cbiAgQFZpZXdDaGlsZHJlbignc3BsaXRfdGV4dF93b3JkJykgc3BsaXRUZXh0V29yZCA9IG5ldyBRdWVyeUxpc3Q8RWxlbWVudFJlZjxIVE1MRWxlbWVudD4+KCk7XG4gIEBWaWV3Q2hpbGRyZW4oJ3NwbGl0X3RleHRfY2hhcicpIHNwbGl0VGV4dENoYXIgPSBuZXcgUXVlcnlMaXN0PEVsZW1lbnRSZWY8SFRNTEVsZW1lbnQ+PigpO1xuXG4gIHdvcmRzOiBIVE1MRWxlbWVudFtdID0gW107XG4gIGNoYXJzOiBIVE1MRWxlbWVudFtdID0gW107XG4gIGxpbmVXb3JkczogSFRNTEVsZW1lbnRbXSA9IFtdO1xuICBsaW5lQ2hhcnM6IEhUTUxFbGVtZW50W10gPSBbXTtcblxuICBjb25zdHJ1Y3RvcigpIHtcbiAgfVxuXG4gIG5nT25Jbml0KCk6IHZvaWQge1xuICAgIC8vIHRoaXMud2lsbENoYW5nZSA9IHRoaXMub3B0aW9ucy53aWxsQ2hhbmdlLmpvaW4oJywgJyk7XG4gICAgdGhpcy53b3Jkc09mQ2hhcnMgPSB0aGlzLmNyZWF0ZVRleHRBcnJheSh0aGlzLnRleHRDb250ZW50KTtcbiAgfVxuXG4gIG5nQWZ0ZXJWaWV3SW5pdCgpOiB2b2lkIHtcbiAgICB0aGlzLnNldEVsZW1lbnRzKCk7XG4gICAgdGhpcy51cGRhdGVPblJlc2l6ZSgpO1xuICB9XG5cbiAgY3JlYXRlVGV4dEFycmF5KHRleHRDb250ZW50OiBzdHJpbmcpOiBzdHJpbmdbXVtdIHtcblxuICAgIGNvbnN0IHdvcmRzID0gdGV4dENvbnRlbnQuc3BsaXQoJyAnKTtcblxuICAgIGlmICh3b3Jkc1swXSA9PT0gJycpIHtcbiAgICAgIHdvcmRzLnNwbGljZSgwLCAxKTtcbiAgICB9XG5cbiAgICBpZiAod29yZHNbd29yZHMubGVuZ3RoIC0gMV0gPT09ICcnKSB7XG4gICAgICB3b3Jkcy5zcGxpY2Uod29yZHMubGVuZ3RoIC0gMSwgMSk7XG4gICAgfVxuXG4gICAgY29uc3QgdGV4dFdpdGhTcGFjZXMgPSB3b3Jkc1xuICAgICAgLm1hcChpdGVtID0+IFtpdGVtLCAnICddKVxuICAgICAgLnJlZHVjZSgoYSwgYikgPT4gYS5jb25jYXQoYiksIFtdKVxuICAgICAgLnNsaWNlKDAsIC0xKTtcbiAgICByZXR1cm4gdGV4dFdpdGhTcGFjZXMubWFwKGl0ZW0gPT4gaXRlbS5zcGxpdCgnJykpO1xuICB9XG5cbiAgZ2V0TGluZShlbGVtZW50cykge1xuICAgIGNvbnN0IGxpbmVFbGVtZW50cyA9IFtdO1xuICAgIGxldCBsaW5lID0gW107XG4gICAgbGV0IGxpbmVJbmRleCA9IDA7XG5cbiAgICBlbGVtZW50cy5mb3JFYWNoKChlbCwgaW5kZXgpID0+IHtcblxuICAgICAgY29uc3QgZmlyc3RFbFRvcCA9IGVsZW1lbnRzW2xpbmVJbmRleF0uZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkudG9wO1xuICAgICAgY29uc3QgbGFzdEVsSW5kZXggPSBlbGVtZW50cy5sZW5ndGggLSAxO1xuXG4gICAgICBpZiAoZWwuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkudG9wID09PSBmaXJzdEVsVG9wKSB7XG4gICAgICAgIGxpbmUucHVzaChlbCk7XG4gICAgICAgIGlmIChpbmRleCA9PT0gbGFzdEVsSW5kZXgpIHtcbiAgICAgICAgICBsaW5lRWxlbWVudHMucHVzaChsaW5lKTtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgbGluZUVsZW1lbnRzLnB1c2gobGluZSk7XG4gICAgICAgIGxpbmVJbmRleCA9IGluZGV4O1xuICAgICAgICBsaW5lID0gW107XG4gICAgICAgIGxpbmUucHVzaChlbCk7XG4gICAgICB9XG4gICAgfSk7XG5cbiAgICByZXR1cm4gbGluZUVsZW1lbnRzO1xuICB9XG5cbiAgdXBkYXRlT25SZXNpemUoKSB7XG4gICAgZnJvbUV2ZW50PFVJRXZlbnQ+KHdpbmRvdywgJ3Jlc2l6ZScpXG4gICAgICAuc3Vic2NyaWJlKCgpID0+IHtcbiAgICAgICAgdGhpcy5zZXRFbGVtZW50cygpO1xuICAgICAgfSk7XG4gIH1cblxuICBzZXRFbGVtZW50cygpIHtcbiAgICB0aGlzLndvcmRzID0gdGhpcy5zcGxpdFRleHRXb3JkLmZpbHRlcigoaXRlbSkgPT4gaXRlbS5uYXRpdmVFbGVtZW50LmlubmVyVGV4dCAhPT0gJyAnKS5tYXAod29yZCA9PiB3b3JkLm5hdGl2ZUVsZW1lbnQpO1xuICAgIHRoaXMuY2hhcnMgPSB0aGlzLnNwbGl0VGV4dENoYXIuZmlsdGVyKChpdGVtKSA9PiBpdGVtLm5hdGl2ZUVsZW1lbnQuaW5uZXJUZXh0ICE9PSAnICcpLm1hcChjaGFyID0+IGNoYXIubmF0aXZlRWxlbWVudCk7XG4gICAgdGhpcy5saW5lV29yZHMgPSB0aGlzLmdldExpbmUodGhpcy53b3Jkcyk7XG4gICAgdGhpcy5saW5lQ2hhcnMgPSB0aGlzLmdldExpbmUodGhpcy5jaGFycyk7XG4gIH1cblxufVxuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmctZ3gtc3BsaXQtdGV4dC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZy1neC1zcGxpdC10ZXh0LyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvbmctZ3gtc3BsaXQtdGV4dC9uZy1neC1zcGxpdC10ZXh0LmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFpQix1QkFBdUIsRUFBRSxTQUFTLEVBQWMsS0FBSyxFQUFVLFNBQVMsRUFBRSxZQUFZLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFdEksT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUVqQztJQXFCRTtRQVJpQyxrQkFBYSxHQUFHLElBQUksU0FBUyxFQUEyQixDQUFDO1FBQ3pELGtCQUFhLEdBQUcsSUFBSSxTQUFTLEVBQTJCLENBQUM7UUFFMUYsVUFBSyxHQUFrQixFQUFFLENBQUM7UUFDMUIsVUFBSyxHQUFrQixFQUFFLENBQUM7UUFDMUIsY0FBUyxHQUFrQixFQUFFLENBQUM7UUFDOUIsY0FBUyxHQUFrQixFQUFFLENBQUM7SUFHOUIsQ0FBQzs7OztJQUVELHlDQUFROzs7SUFBUjtRQUNFLHdEQUF3RDtRQUN4RCxJQUFJLENBQUMsWUFBWSxHQUFHLElBQUksQ0FBQyxlQUFlLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDO0lBQzdELENBQUM7Ozs7SUFFRCxnREFBZTs7O0lBQWY7UUFDRSxJQUFJLENBQUMsV0FBVyxFQUFFLENBQUM7UUFDbkIsSUFBSSxDQUFDLGNBQWMsRUFBRSxDQUFDO0lBQ3hCLENBQUM7Ozs7O0lBRUQsZ0RBQWU7Ozs7SUFBZixVQUFnQixXQUFtQjs7WUFFM0IsS0FBSyxHQUFHLFdBQVcsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDO1FBRXBDLElBQUksS0FBSyxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsRUFBRTtZQUNuQixLQUFLLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFD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LENBQUM7UUFDMUMsSUFBSSxDQUFDLFNBQVMsR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUM1QyxDQUFDOztnQkEzRkYsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSxrQkFBa0I7b0JBQzVCLHliQUFnRDtvQkFDaEQsZUFBZSxFQUFFLHVCQUF1QixDQUFDLE1BQU07aUJBQ2hEOzs7Ozs4QkFHRSxLQUFLOzBCQUNMLEtBQUs7Z0NBS0wsWUFBWSxTQUFDLGlCQUFpQjtnQ0FDOUIsWUFBWSxTQUFDLGlCQUFpQjs7SUErRWpDLDZCQUFDO0NBQUEsQUE3RkQsSUE2RkM7U0F2Rlksc0JBQXNCOzs7SUFDakMsNkNBQTZCOztJQUM3Qix5Q0FBMEI7O0lBRzFCLDhDQUF5Qjs7SUFFekIsK0NBQTBGOztJQUMxRiwrQ0FBMEY7O0lBRTFGLHVDQUEwQjs7SUFDMUIsdUNBQTBCOztJQUMxQiwyQ0FBOEI7O0lBQzlCLDJDQUE4QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFmdGVyVmlld0luaXQsIENoYW5nZURldGVjdGlvblN0cmF0ZWd5LCBDb21wb25lbnQsIEVsZW1lbnRSZWYsIElucHV0LCBPbkluaXQsIFF1ZXJ5TGlzdCwgVmlld0NoaWxkcmVuIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBPcHRpb25zIH0gZnJvbSAnLi4vLi4vbW9kZWxzL29wdGlvbnMnO1xuaW1wb3J0IHsgZnJvbUV2ZW50IH0gZnJvbSAncnhqcyc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ25nLWd4LXNwbGl0LXRleHQnLFxuICB0ZW1wbGF0ZVVybDogJy4vbmctZ3gtc3BsaXQtdGV4dC5jb21wb25lbnQuaHRtbCcsXG4gIGNoYW5nZURldGVjdGlvbjogQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3kuT25QdXNoLFxufSlcblxuZXhwb3J0IGNsYXNzIE5nR3hTcGxpdFRleHRDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQsIEFmdGVyVmlld0luaXQge1xuICBASW5wdXQoKSB0ZXh0Q29udGVudDogc3RyaW5nO1xuICBASW5wdXQoKSBvcHRpb25zOiBPcHRpb25zO1xuXG4gIC8vIHdpbGxDaGFuZ2U6IHN0cmluZztcbiAgd29yZHNPZkNoYXJzOiBzdHJpbmdbXVtdO1xuXG4gIEBWaWV3Q2hpbGRyZW4oJ3NwbGl0X3RleHRfd29yZCcpIHNwbGl0VGV4dFdvcmQgPSBuZXcgUXVlcnlMaXN0PEVsZW1lbnRSZWY8SFRNTEVsZW1lbnQ+PigpO1xuICBAVmlld0NoaWxkcmVuKCdzcGxpdF90ZXh0X2NoYXInKSBzcGxpdFRleHRDaGFyID0gbmV3IFF1ZXJ5TGlzdDxFbGVtZW50UmVmPEhUTUxFbGVtZW50Pj4oKTtcblxuICB3b3JkczogSFRNTEVsZW1lbnRbXSA9IFtdO1xuICBjaGFyczogSFRNTEVsZW1lbnRbXSA9IFtdO1xuICBsaW5lV29yZHM6IEhUTUxFbGVtZW50W10gPSBbXTtcbiAgbGluZUNoYXJzOiBIVE1MRWxlbWVudFtdID0gW107XG5cbiAgY29uc3RydWN0b3IoKSB7XG4gIH1cblxuICBuZ09uSW5pdCgpOiB2b2lkIHtcbiAgICAvLyB0aGlzLndpbGxDaGFuZ2UgPSB0aGlzLm9wdGlvbnMud2lsbENoYW5nZS5qb2luKCcsICcpO1xuICAgIHRoaXMud29yZHNPZkNoYXJzID0gdGhpcy5jcmVhdGVUZXh0QXJyYXkodGhpcy50ZXh0Q29udGVudCk7XG4gIH1cblxuICBuZ0FmdGVyVmlld0luaXQoKTogdm9pZCB7XG4gICAgdGhpcy5zZXRFbGVtZW50cygpO1xuICAgIHRoaXMudXBkYXRlT25SZXNpemUoKTtcbiAgfVxuXG4gIGNyZWF0ZVRleHRBcnJheSh0ZXh0Q29udGVudDogc3RyaW5nKTogc3RyaW5nW11bXSB7XG5cbiAgICBjb25zdCB3b3JkcyA9IHRleHRDb250ZW50LnNwbGl0KCcgJyk7XG5cbiAgICBpZiAod29yZHNbMF0gPT09ICcnKSB7XG4gICAgICB3b3Jkcy5zcGxpY2UoMCwgMSk7XG4gICAgfVxuXG4gICAgaWYgKHdvcmRzW3dvcmRzLmxlbmd0aCAtIDFdID09PSAnJykge1xuICAgICAgd29yZHMuc3BsaWNlKHdvcmRzLmxlbmd0aCAtIDEsIDEpO1xuICAgIH1cblxuICAgIGNvbnN0IHRleHRXaXRoU3BhY2VzID0gd29yZHNcbiAgICAgIC5tYXAoaXRlbSA9PiBbaXRlbSwgJyAnXSlcbiAgICAgIC5yZWR1Y2UoKGEsIGIpID0+IGEuY29uY2F0KGIpLCBbXSlcbiAgICAgIC5zbGljZSgwLCAtMSk7XG4gICAgcmV0dXJuIHRleHRXaXRoU3BhY2VzLm1hcChpdGVtID0+IGl0ZW0uc3BsaXQoJycpKTtcbiAgfVxuXG4gIGdldExpbmUoZWxlbWVudHMpIHtcbiAgICBjb25zdCBsaW5lRWxlbWVudHMgPSBbXTtcbiAgICBsZXQgbGluZSA9IFtdO1xuICAgIGxldCBsaW5lSW5kZXggPSAwO1xuXG4gICAgZWxlbWVudHMuZm9yRWFjaCgoZWwsIGluZGV4KSA9PiB7XG5cbiAgICAgIGNvbnN0IGZpcnN0RWxUb3AgPSBlbGVtZW50c1tsaW5lSW5kZXhdLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLnRvcDtcbiAgICAgIGNvbnN0IGxhc3RFbEluZGV4ID0gZWxlbWVudHMubGVuZ3RoIC0gMTtcblxuICAgICAgaWYgKGVsLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLnRvcCA9PT0gZmlyc3RFbFRvcCkge1xuICAgICAgICBsaW5lLnB1c2goZWwpO1xuICAgICAgICBpZiAoaW5kZXggPT09IGxhc3RFbEluZGV4KSB7XG4gICAgICAgICAgbGluZUVsZW1lbnRzLnB1c2gobGluZSk7XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGxpbmVFbGVtZW50cy5wdXNoKGxpbmUpO1xuICAgICAgICBsaW5lSW5kZXggPSBpbmRleDtcbiAgICAgICAgbGluZSA9IFtdO1xuICAgICAgICBsaW5lLnB1c2goZWwpO1xuICAgICAgfVxuICAgIH0pO1xuXG4gICAgcmV0dXJuIGxpbmVFbGVtZW50cztcbiAgfVxuXG4gIHVwZGF0ZU9uUmVzaXplKCkge1xuICAgIGZyb21FdmVudDxVSUV2ZW50Pih3aW5kb3csICdyZXNpemUnKVxuICAgICAgLnN1YnNjcmliZSgoKSA9PiB7XG4gICAgICAgIHRoaXMuc2V0RWxlbWVudHMoKTtcbiAgICAgIH0pO1xuICB9XG5cbiAgc2V0RWxlbWVudHMoKSB7XG4gICAgdGhpcy53b3JkcyA9IHRoaXMuc3BsaXRUZXh0V29yZC5maWx0ZXIoKGl0ZW0pID0+IGl0ZW0ubmF0aXZlRWxlbWVudC5pbm5lclRleHQgIT09ICcgJykubWFwKHdvcmQgPT4gd29yZC5uYXRpdmVFbGVtZW50KTtcbiAgICB0aGlzLmNoYXJzID0gdGhpcy5zcGxpdFRleHRDaGFyLmZpbHRlcigoaXRlbSkgPT4gaXRlbS5uYXRpdmVFbGVtZW50LmlubmVyVGV4dCAhPT0gJyAnKS5tYXAoY2hhciA9PiBjaGFyLm5hdGl2ZUVsZW1lbnQpO1xuICAgIHRoaXMubGluZVdvcmRzID0gdGhpcy5nZXRMaW5lKHRoaXMud29yZHMpO1xuICAgIHRoaXMubGluZUNoYXJzID0gdGhpcy5nZXRMaW5lKHRoaXMuY2hhcnMpO1xuICB9XG5cbn1cbiJdfQ==

@@ -8,3 +8,2 @@ /**

import { NgGxSplitTextDirective } from './directives/ng-gx-split-text.directive';
import { NgGxSplitTextService } from './services/ng-gx-split-text.service';
import { CommonModule } from '@angular/common';

@@ -27,5 +26,2 @@ var NgGxSplitTextModule = /** @class */ (function () {

],
providers: [
NgGxSplitTextService,
],
entryComponents: [

@@ -39,2 +35,2 @@ NgGxSplitTextComponent,

export { NgGxSplitTextModule };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmctZ3gtc3BsaXQtdGV4dC5tb2R1bGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZy1neC1zcGxpdC10ZXh0LyIsInNvdXJjZXMiOlsibGliL25nLWd4LXNwbGl0LXRleHQubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3pDLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLDBEQUEwRCxDQUFDO0FBQ2xHLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLHlDQUF5QyxDQUFDO0FBQ2pGLE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLHFDQUFxQyxDQUFDO0FBQzNFLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUcvQztJQUFBO0lBb0JBLENBQUM7O2dCQXBCQSxRQUFRLFNBQUM7b0JBQ1IsWUFBWSxFQUFFO3dCQUNaLHNCQUFzQjt3QkFDdEIsc0JBQXNCO3FCQUN2QjtvQkFDRCxPQUFPLEVBQUU7d0JBQ1AsWUFBWTtxQkFDYjtvQkFDRCxPQUFPLEVBQUU7d0JBQ1Asc0JBQXNCO3dCQUN0QixzQkFBc0I7cUJBQ3ZCO29CQUNELFNBQVMsRUFBRTt3QkFDVCxvQkFBb0I7cUJBQ3JCO29CQUNELGVBQWUsRUFBRTt3QkFDZixzQkFBc0I7cUJBQ3ZCO2lCQUNGOztJQUVELDBCQUFDO0NBQUEsQUFwQkQsSUFvQkM7U0FEWSxtQkFBbUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBOZ01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgTmdHeFNwbGl0VGV4dENvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9uZy1neC1zcGxpdC10ZXh0L25nLWd4LXNwbGl0LXRleHQuY29tcG9uZW50JztcbmltcG9ydCB7IE5nR3hTcGxpdFRleHREaXJlY3RpdmUgfSBmcm9tICcuL2RpcmVjdGl2ZXMvbmctZ3gtc3BsaXQtdGV4dC5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgTmdHeFNwbGl0VGV4dFNlcnZpY2UgfSBmcm9tICcuL3NlcnZpY2VzL25nLWd4LXNwbGl0LXRleHQuc2VydmljZSc7XG5pbXBvcnQgeyBDb21tb25Nb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuXG5cbkBOZ01vZHVsZSh7XG4gIGRlY2xhcmF0aW9uczogW1xuICAgIE5nR3hTcGxpdFRleHRDb21wb25lbnQsXG4gICAgTmdHeFNwbGl0VGV4dERpcmVjdGl2ZSxcbiAgXSxcbiAgaW1wb3J0czogW1xuICAgIENvbW1vbk1vZHVsZSxcbiAgXSxcbiAgZXhwb3J0czogW1xuICAgIE5nR3hTcGxpdFRleHRDb21wb25lbnQsXG4gICAgTmdHeFNwbGl0VGV4dERpcmVjdGl2ZSxcbiAgXSxcbiAgcHJvdmlkZXJzOiBbXG4gICAgTmdHeFNwbGl0VGV4dFNlcnZpY2UsXG4gIF0sXG4gIGVudHJ5Q29tcG9uZW50czogW1xuICAgIE5nR3hTcGxpdFRleHRDb21wb25lbnQsXG4gIF0sXG59KVxuZXhwb3J0IGNsYXNzIE5nR3hTcGxpdFRleHRNb2R1bGUge1xufVxuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmctZ3gtc3BsaXQtdGV4dC5tb2R1bGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZy1neC1zcGxpdC10ZXh0LyIsInNvdXJjZXMiOlsibGliL25nLWd4LXNwbGl0LXRleHQubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3pDLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLDBEQUEwRCxDQUFDO0FBQ2xHLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLHlDQUF5QyxDQUFDO0FBQ2pGLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUcvQztJQUFBO0lBaUJBLENBQUM7O2dCQWpCQSxRQUFRLFNBQUM7b0JBQ1IsWUFBWSxFQUFFO3dCQUNaLHNCQUFzQjt3QkFDdEIsc0JBQXNCO3FCQUN2QjtvQkFDRCxPQUFPLEVBQUU7d0JBQ1AsWUFBWTtxQkFDYjtvQkFDRCxPQUFPLEVBQUU7d0JBQ1Asc0JBQXNCO3dCQUN0QixzQkFBc0I7cUJBQ3ZCO29CQUNELGVBQWUsRUFBRTt3QkFDZixzQkFBc0I7cUJBQ3ZCO2lCQUNGOztJQUVELDBCQUFDO0NBQUEsQUFqQkQsSUFpQkM7U0FEWSxtQkFBbUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBOZ01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgTmdHeFNwbGl0VGV4dENvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9uZy1neC1zcGxpdC10ZXh0L25nLWd4LXNwbGl0LXRleHQuY29tcG9uZW50JztcbmltcG9ydCB7IE5nR3hTcGxpdFRleHREaXJlY3RpdmUgfSBmcm9tICcuL2RpcmVjdGl2ZXMvbmctZ3gtc3BsaXQtdGV4dC5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgQ29tbW9uTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcblxuXG5ATmdNb2R1bGUoe1xuICBkZWNsYXJhdGlvbnM6IFtcbiAgICBOZ0d4U3BsaXRUZXh0Q29tcG9uZW50LFxuICAgIE5nR3hTcGxpdFRleHREaXJlY3RpdmUsXG4gIF0sXG4gIGltcG9ydHM6IFtcbiAgICBDb21tb25Nb2R1bGUsXG4gIF0sXG4gIGV4cG9ydHM6IFtcbiAgICBOZ0d4U3BsaXRUZXh0Q29tcG9uZW50LFxuICAgIE5nR3hTcGxpdFRleHREaXJlY3RpdmUsXG4gIF0sXG4gIGVudHJ5Q29tcG9uZW50czogW1xuICAgIE5nR3hTcGxpdFRleHRDb21wb25lbnQsXG4gIF0sXG59KVxuZXhwb3J0IGNsYXNzIE5nR3hTcGxpdFRleHRNb2R1bGUge1xufVxuIl19

@@ -8,4 +8,3 @@ /**

*/
export { NgGxSplitTextService, NgGxSplitTextComponent, NgGxSplitTextModule } from './public-api';
export { NgGxSplitTextDirective as ɵa } from './lib/directives/ng-gx-split-text.directive';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmctZ3gtc3BsaXQtdGV4dC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25nLWd4LXNwbGl0LXRleHQvIiwic291cmNlcyI6WyJuZy1neC1zcGxpdC10ZXh0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFJQSxrRkFBYyxjQUFjLENBQUM7QUFFN0IsT0FBTyxFQUFDLHNCQUFzQixJQUFJLEVBQUUsRUFBQyxNQUFNLDZDQUE2QyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBHZW5lcmF0ZWQgYnVuZGxlIGluZGV4LiBEbyBub3QgZWRpdC5cbiAqL1xuXG5leHBvcnQgKiBmcm9tICcuL3B1YmxpYy1hcGknO1xuXG5leHBvcnQge05nR3hTcGxpdFRleHREaXJlY3RpdmUgYXMgybVhfSBmcm9tICcuL2xpYi9kaXJlY3RpdmVzL25nLWd4LXNwbGl0LXRleHQuZGlyZWN0aXZlJzsiXX0=
export { NgGxSplitTextComponent, NgGxSplitTextDirective, defaultOptions, NgGxSplitTextModule } from './public-api';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmctZ3gtc3BsaXQtdGV4dC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25nLWd4LXNwbGl0LXRleHQvIiwic291cmNlcyI6WyJuZy1neC1zcGxpdC10ZXh0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFJQSxvR0FBYyxjQUFjLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEdlbmVyYXRlZCBidW5kbGUgaW5kZXguIERvIG5vdCBlZGl0LlxuICovXG5cbmV4cG9ydCAqIGZyb20gJy4vcHVibGljLWFwaSc7XG4iXX0=

@@ -8,5 +8,7 @@ /**

*/
export { NgGxSplitTextService } from './lib/services/ng-gx-split-text.service';
export { NgGxSplitTextComponent } from './lib/components/ng-gx-split-text/ng-gx-split-text.component';
export { NgGxSplitTextDirective } from './lib/directives/ng-gx-split-text.directive';
export {} from './lib/models/options';
export { defaultOptions } from './lib/models/default-options';
export { NgGxSplitTextModule } from './lib/ng-gx-split-text.module';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25nLWd4LXNwbGl0LXRleHQvIiwic291cmNlcyI6WyJwdWJsaWMtYXBpLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFJQSxxQ0FBYyx5Q0FBeUMsQ0FBQztBQUN4RCx1Q0FBYyw4REFBOEQsQ0FBQztBQUM3RSxvQ0FBYywrQkFBK0IsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBQdWJsaWMgQVBJIFN1cmZhY2Ugb2YgbmctZ3gtc3BsaXQtdGV4dFxuICovXG5cbmV4cG9ydCAqIGZyb20gJy4vbGliL3NlcnZpY2VzL25nLWd4LXNwbGl0LXRleHQuc2VydmljZSc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9jb21wb25lbnRzL25nLWd4LXNwbGl0LXRleHQvbmctZ3gtc3BsaXQtdGV4dC5jb21wb25lbnQnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvbmctZ3gtc3BsaXQtdGV4dC5tb2R1bGUnO1xuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25nLWd4LXNwbGl0LXRleHQvIiwic291cmNlcyI6WyJwdWJsaWMtYXBpLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFJQSx1Q0FBYyw4REFBOEQsQ0FBQztBQUM3RSx1Q0FBYyw2Q0FBNkMsQ0FBQztBQUM1RCxlQUFjLHNCQUFzQixDQUFDO0FBQ3JDLCtCQUFjLDhCQUE4QixDQUFDO0FBQzdDLG9DQUFjLCtCQUErQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIFB1YmxpYyBBUEkgU3VyZmFjZSBvZiBuZy1neC1zcGxpdC10ZXh0XG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9saWIvY29tcG9uZW50cy9uZy1neC1zcGxpdC10ZXh0L25nLWd4LXNwbGl0LXRleHQuY29tcG9uZW50JztcbmV4cG9ydCAqIGZyb20gJy4vbGliL2RpcmVjdGl2ZXMvbmctZ3gtc3BsaXQtdGV4dC5kaXJlY3RpdmUnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvbW9kZWxzL29wdGlvbnMnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvbW9kZWxzL2RlZmF1bHQtb3B0aW9ucyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9uZy1neC1zcGxpdC10ZXh0Lm1vZHVsZSc7XG4iXX0=

@@ -1,2 +0,2 @@

import { Injectable, ɵɵdefineInjectable, QueryList, Component, Input, ViewChildren, Directive, ElementRef, ComponentFactoryResolver, ViewContainerRef, Renderer2, NgModule } from '@angular/core';
import { QueryList, Component, ChangeDetectionStrategy, Input, ViewChildren, Directive, ElementRef, ComponentFactoryResolver, ViewContainerRef, Renderer2, NgModule } from '@angular/core';
import { fromEvent } from 'rxjs';

@@ -9,18 +9,2 @@ import { CommonModule } from '@angular/common';

*/
class NgGxSplitTextService {
constructor() { }
}
NgGxSplitTextService.decorators = [
{ type: Injectable, args: [{
providedIn: 'root'
},] }
];
/** @nocollapse */
NgGxSplitTextService.ctorParameters = () => [];
/** @nocollapse */ NgGxSplitTextService.ngInjectableDef = ɵɵdefineInjectable({ factory: function NgGxSplitTextService_Factory() { return new NgGxSplitTextService(); }, token: NgGxSplitTextService, providedIn: "root" });
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
class NgGxSplitTextComponent {

@@ -160,3 +144,3 @@ constructor() {

template: "<span #split_text_word\n *ngFor=\"let word of wordsOfChars; let i = index\"\n [style.display]=\"word[0] == ' ' ? 'inline' : 'inline-block'\"\n [ngClass]=\"word[0] == ' ' ? ['split-text-space'] : ['split-text-word']\">\n <span #split_text_char\n *ngFor=\"let char of wordsOfChars[i]\"\n style=\"display: inherit;\"\n class=\"split-text-char\">\n {{char}}\n </span>\n </span>\n",
styles: [""]
changeDetection: ChangeDetectionStrategy.OnPush
}] }

@@ -463,2 +447,15 @@ ];

*/
/**
* @record
*/
function Options() { }
if (false) {
/** @type {?|undefined} */
Options.prototype.defer;
}
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
class NgGxSplitTextModule {

@@ -479,5 +476,2 @@ }

],
providers: [
NgGxSplitTextService,
],
entryComponents: [

@@ -499,3 +493,3 @@ NgGxSplitTextComponent,

export { NgGxSplitTextComponent, NgGxSplitTextModule, NgGxSplitTextService, NgGxSplitTextDirective as ɵa };
export { NgGxSplitTextComponent, NgGxSplitTextDirective, NgGxSplitTextModule, defaultOptions };
//# sourceMappingURL=ng-gx-split-text.js.map

@@ -1,2 +0,2 @@

import { Injectable, ɵɵdefineInjectable, QueryList, Component, Input, ViewChildren, Directive, ElementRef, ComponentFactoryResolver, ViewContainerRef, Renderer2, NgModule } from '@angular/core';
import { QueryList, Component, ChangeDetectionStrategy, Input, ViewChildren, Directive, ElementRef, ComponentFactoryResolver, ViewContainerRef, Renderer2, NgModule } from '@angular/core';
import { fromEvent } from 'rxjs';

@@ -9,20 +9,2 @@ import { CommonModule } from '@angular/common';

*/
var NgGxSplitTextService = /** @class */ (function () {
function NgGxSplitTextService() {
}
NgGxSplitTextService.decorators = [
{ type: Injectable, args: [{
providedIn: 'root'
},] }
];
/** @nocollapse */
NgGxSplitTextService.ctorParameters = function () { return []; };
/** @nocollapse */ NgGxSplitTextService.ngInjectableDef = ɵɵdefineInjectable({ factory: function NgGxSplitTextService_Factory() { return new NgGxSplitTextService(); }, token: NgGxSplitTextService, providedIn: "root" });
return NgGxSplitTextService;
}());
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
var NgGxSplitTextComponent = /** @class */ (function () {

@@ -182,3 +164,3 @@ function NgGxSplitTextComponent() {

template: "<span #split_text_word\n *ngFor=\"let word of wordsOfChars; let i = index\"\n [style.display]=\"word[0] == ' ' ? 'inline' : 'inline-block'\"\n [ngClass]=\"word[0] == ' ' ? ['split-text-space'] : ['split-text-word']\">\n <span #split_text_char\n *ngFor=\"let char of wordsOfChars[i]\"\n style=\"display: inherit;\"\n class=\"split-text-char\">\n {{char}}\n </span>\n </span>\n",
styles: [""]
changeDetection: ChangeDetectionStrategy.OnPush
}] }

@@ -556,2 +538,15 @@ ];

*/
/**
* @record
*/
function Options() { }
if (false) {
/** @type {?|undefined} */
Options.prototype.defer;
}
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
var NgGxSplitTextModule = /** @class */ (function () {

@@ -573,5 +568,2 @@ function NgGxSplitTextModule() {

],
providers: [
NgGxSplitTextService,
],
entryComponents: [

@@ -595,3 +587,3 @@ NgGxSplitTextComponent,

export { NgGxSplitTextComponent, NgGxSplitTextModule, NgGxSplitTextService, NgGxSplitTextDirective as ɵa };
export { NgGxSplitTextComponent, NgGxSplitTextDirective, NgGxSplitTextModule, defaultOptions };
//# sourceMappingURL=ng-gx-split-text.js.map

@@ -5,2 +5,1 @@ /**

export * from './public-api';
export { NgGxSplitTextDirective as ɵa } from './lib/directives/ng-gx-split-text.directive';

@@ -1,1 +0,1 @@

{"__symbolic":"module","version":4,"metadata":{"NgGxSplitTextService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":2,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor"}]},"statics":{"ngInjectableDef":{}}},"NgGxSplitTextComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":4,"character":1},"arguments":[{"selector":"ng-gx-split-text","template":"<span #split_text_word\n *ngFor=\"let word of wordsOfChars; let i = index\"\n [style.display]=\"word[0] == ' ' ? 'inline' : 'inline-block'\"\n [ngClass]=\"word[0] == ' ' ? ['split-text-space'] : ['split-text-word']\">\n <span #split_text_char\n *ngFor=\"let char of wordsOfChars[i]\"\n style=\"display: inherit;\"\n class=\"split-text-char\">\n {{char}}\n </span>\n </span>\n","styles":[""]}]}],"members":{"textContent":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":11,"character":3}}]}],"options":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":12,"character":3}}]}],"splitTextWord":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChildren","line":17,"character":3},"arguments":["split_text_word"]}]}],"splitTextChar":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChildren","line":18,"character":3},"arguments":["split_text_char"]}]}],"__ctor__":[{"__symbolic":"constructor"}],"ngOnInit":[{"__symbolic":"method"}],"ngAfterViewInit":[{"__symbolic":"method"}],"createTextArray":[{"__symbolic":"method"}],"getLine":[{"__symbolic":"method"}],"updateOnResize":[{"__symbolic":"method"}],"setElements":[{"__symbolic":"method"}]}},"NgGxSplitTextModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":7,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"NgGxSplitTextComponent"},{"__symbolic":"reference","name":"ɵa"}],"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":13,"character":4}],"exports":[{"__symbolic":"reference","name":"NgGxSplitTextComponent"},{"__symbolic":"reference","name":"ɵa"}],"providers":[{"__symbolic":"reference","name":"NgGxSplitTextService"}],"entryComponents":[{"__symbolic":"reference","name":"NgGxSplitTextComponent"}]}]}],"members":{}},"ɵa":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":6,"character":1},"arguments":[{"selector":"[ngGxSplitText], ngGxSplitText"}]}],"members":{"options":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":11,"character":3},"arguments":["ngGxSplitText"]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ElementRef","module":"@angular/core","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":19,"character":27,"context":{"typeName":"HTMLElement"},"module":"./lib/directives/ng-gx-split-text.directive"}]},{"__symbolic":"reference","module":"@angular/core","name":"ComponentFactoryResolver","line":20,"character":38},{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef","line":21,"character":30},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":22,"character":22}]}],"ngOnInit":[{"__symbolic":"method"}],"ngAfterViewInit":[{"__symbolic":"method"}],"ngAfterContentChecked":[{"__symbolic":"method"}],"initSplit":[{"__symbolic":"method"}],"saveSrcText":[{"__symbolic":"method"}],"createSplitTextComponent":[{"__symbolic":"method"}],"resetSplit":[{"__symbolic":"method"}],"setCurrentOptions":[{"__symbolic":"method"}]}}},"origins":{"NgGxSplitTextService":"./lib/services/ng-gx-split-text.service","NgGxSplitTextComponent":"./lib/components/ng-gx-split-text/ng-gx-split-text.component","NgGxSplitTextModule":"./lib/ng-gx-split-text.module","ɵa":"./lib/directives/ng-gx-split-text.directive"},"importAs":"ng-gx-split-text"}
{"__symbolic":"module","version":4,"metadata":{"NgGxSplitTextComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":4,"character":1},"arguments":[{"selector":"ng-gx-split-text","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":7,"character":19},"member":"OnPush"},"template":"<span #split_text_word\n *ngFor=\"let word of wordsOfChars; let i = index\"\n [style.display]=\"word[0] == ' ' ? 'inline' : 'inline-block'\"\n [ngClass]=\"word[0] == ' ' ? ['split-text-space'] : ['split-text-word']\">\n <span #split_text_char\n *ngFor=\"let char of wordsOfChars[i]\"\n style=\"display: inherit;\"\n class=\"split-text-char\">\n {{char}}\n </span>\n </span>\n"}]}],"members":{"textContent":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":11,"character":3}}]}],"options":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":12,"character":3}}]}],"splitTextWord":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChildren","line":17,"character":3},"arguments":["split_text_word"]}]}],"splitTextChar":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChildren","line":18,"character":3},"arguments":["split_text_char"]}]}],"__ctor__":[{"__symbolic":"constructor"}],"ngOnInit":[{"__symbolic":"method"}],"ngAfterViewInit":[{"__symbolic":"method"}],"createTextArray":[{"__symbolic":"method"}],"getLine":[{"__symbolic":"method"}],"updateOnResize":[{"__symbolic":"method"}],"setElements":[{"__symbolic":"method"}]}},"NgGxSplitTextDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":6,"character":1},"arguments":[{"selector":"[ngGxSplitText], ngGxSplitText"}]}],"members":{"options":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":11,"character":3},"arguments":["ngGxSplitText"]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ElementRef","module":"@angular/core","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":19,"character":27,"context":{"typeName":"HTMLElement"},"module":"./lib/directives/ng-gx-split-text.directive"}]},{"__symbolic":"reference","module":"@angular/core","name":"ComponentFactoryResolver","line":20,"character":38},{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef","line":21,"character":30},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":22,"character":22}]}],"ngOnInit":[{"__symbolic":"method"}],"ngAfterViewInit":[{"__symbolic":"method"}],"ngAfterContentChecked":[{"__symbolic":"method"}],"initSplit":[{"__symbolic":"method"}],"saveSrcText":[{"__symbolic":"method"}],"createSplitTextComponent":[{"__symbolic":"method"}],"resetSplit":[{"__symbolic":"method"}],"setCurrentOptions":[{"__symbolic":"method"}]}},"Options":{"__symbolic":"interface"},"defaultOptions":{"defer":false},"NgGxSplitTextModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":6,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"NgGxSplitTextComponent"},{"__symbolic":"reference","name":"NgGxSplitTextDirective"}],"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":12,"character":4}],"exports":[{"__symbolic":"reference","name":"NgGxSplitTextComponent"},{"__symbolic":"reference","name":"NgGxSplitTextDirective"}],"entryComponents":[{"__symbolic":"reference","name":"NgGxSplitTextComponent"}]}]}],"members":{}}},"origins":{"NgGxSplitTextComponent":"./lib/components/ng-gx-split-text/ng-gx-split-text.component","NgGxSplitTextDirective":"./lib/directives/ng-gx-split-text.directive","Options":"./lib/models/options","defaultOptions":"./lib/models/default-options","NgGxSplitTextModule":"./lib/ng-gx-split-text.module"},"importAs":"ng-gx-split-text"}
{
"name": "ng-gx-split-text",
"description": "This is a utility for Angular, allowing you to split the text into words and chars, for subsequent animation",
"version": "0.0.1",
"version": "0.0.2",
"author": {

@@ -6,0 +6,0 @@ "name": "Yan Merkushin",

@@ -1,3 +0,5 @@

export * from './lib/services/ng-gx-split-text.service';
export * from './lib/components/ng-gx-split-text/ng-gx-split-text.component';
export * from './lib/directives/ng-gx-split-text.directive';
export * from './lib/models/options';
export * from './lib/models/default-options';
export * from './lib/ng-gx-split-text.module';

@@ -0,1 +1,3 @@

![Badge](https://img.shields.io/npm/v/ng-gx-split-text?style=flat-square)
![GX](https://i.ibb.co/NjW67P4/gx.png)

@@ -12,3 +14,3 @@

|----------------|------------------|
|>=8.0.0 <9.0.0 | v0.0.1 |
|>=8.0.0 <9.0.0 | v0.0.x |

@@ -15,0 +17,0 @@ ## Features

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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc