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.2 to 0.2.0

esm2015/lib/utils/split-nodes/split-nodes.js

467

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

@@ -11,6 +11,64 @@ (function (global, factory) {

*/
var NgGxSplitTextComponent = /** @class */ (function () {
function NgGxSplitTextComponent() {
this.splitTextWord = new core.QueryList();
this.splitTextChar = new core.QueryList();
/** @type {?} */
var objectProto = Object.prototype;
/** @type {?} */
var hasOwnProperty = objectProto.hasOwnProperty;
/**
* @param {?} object
* @param {...?} sources
* @return {?}
*/
function defaults(object) {
var sources = [];
for (var _i = 1; _i < arguments.length; _i++) {
sources[_i - 1] = arguments[_i];
}
object = Object(object);
sources.forEach((/**
* @param {?} source
* @return {?}
*/
function (source) {
if (source != null) {
source = Object(source);
for (var key in source) {
if (source.hasOwnProperty(key)) {
/** @type {?} */
var value = object[key];
if (value === undefined ||
(eq(value, objectProto[key]) && !hasOwnProperty.call(object, key))) {
object[key] = source[key];
}
}
}
}
}));
return object;
}
/**
* @param {?} value
* @param {?} other
* @return {?}
*/
function eq(value, other) {
return value === other || (value !== value && other !== other);
}
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/** @type {?} */
var defaultOptions = {
defer: false,
};
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
var SplitNodes = /** @class */ (function () {
function SplitNodes(textContent, el) {
this.textContent = textContent;
this.el = el;
this.words = [];

@@ -20,2 +78,18 @@ this.chars = [];

this.lineChars = [];
this.wordsArray = [];
this.nodes = [];
this.nodeTypes = {
ELEMENT_NODE: 1,
ATTRIBUTE_NODE: 2,
TEXT_NODE: 3,
CDATA_SECTION_NODE: 4,
ENTITY_REFERENCE_NODE: 5,
ENTITY_NODE: 6,
PROCESSING_INSTRUCTION_NODE: 7,
COMMENT_NODE: 8,
DOCUMENT_NODE: 9,
DOCUMENT_TYPE_NODE: 10,
DOCUMENT_FRAGMENT_NODE: 11,
NOTATION_NODE: 12
};
}

@@ -25,30 +99,114 @@ /**

*/
NgGxSplitTextComponent.prototype.ngOnInit = /**
SplitNodes.prototype.initSplitNodes = /**
* @return {?}
*/
function () {
// this.willChange = this.options.willChange.join(', ');
this.wordsOfChars = this.createTextArray(this.textContent);
this.splitNodes(this.el);
this.initNewNodes();
this.setLines();
this.updateOnResize();
};
/**
* @param {?} el
* @return {?}
*/
NgGxSplitTextComponent.prototype.ngAfterViewInit = /**
SplitNodes.prototype.splitNodes = /**
* @param {?} el
* @return {?}
*/
function (el) {
var _this = this;
var _loop_1 = function (i) {
/** @type {?} */
var node = el.childNodes[i];
/** @type {?} */
var tag = [this_1.nodeTypes.ELEMENT_NODE, this_1.nodeTypes.DOCUMENT_NODE, this_1.nodeTypes.DOCUMENT_FRAGMENT_NODE].indexOf(node.nodeType) !== -1;
/** @type {?} */
var text = [this_1.nodeTypes.TEXT_NODE, this_1.nodeTypes.CDATA_SECTION_NODE].indexOf(node.nodeType) !== -1;
if (tag) {
this_1.splitNodes(node);
}
else if (text) {
/** @type {?} */
var words = this_1.splitNodesIntoWords(node);
/** @type {?} */
var wordsArray_1 = [];
words.forEach((/**
* @param {?} chars
* @return {?}
*/
function (chars) {
/** @type {?} */
var wordSpan = document.createElement('span');
wordSpan.classList.add('split-text-word');
wordSpan.style.display = 'inline-block';
chars.forEach((/**
* @param {?} char
* @return {?}
*/
function (char) {
/** @type {?} */
var charSpan = document.createElement('span');
charSpan.classList.add('split-text-char');
charSpan.style.display = 'inherit';
charSpan.innerHTML = char;
wordSpan.appendChild(charSpan);
_this.chars.push(charSpan);
}));
wordsArray_1.push(wordSpan);
_this.words.push(wordSpan);
}));
this_1.wordsArray.push(wordsArray_1);
this_1.nodes.push(node);
}
};
var this_1 = this;
for (var i = 0; i < el.childNodes.length; i++) {
_loop_1(i);
}
};
/**
* @return {?}
*/
SplitNodes.prototype.initNewNodes = /**
* @return {?}
*/
function () {
this.setElements();
this.updateOnResize();
var _this = this;
this.nodes.forEach((/**
* @param {?} node
* @param {?} index
* @return {?}
*/
function (node, index) {
_this.wordsArray[index].forEach((/**
* @param {?} word
* @param {?} idx
* @return {?}
*/
function (word, idx) {
node.parentNode.insertBefore(word, node);
/** @type {?} */
var spaceSpan = document.createElement('span');
spaceSpan.classList.add('split-text-space');
spaceSpan.style.display = 'inline';
spaceSpan.innerHTML = ' ';
node.parentNode.insertBefore(spaceSpan, word.nextSibling);
if (idx === _this.wordsArray[index].length - 1) {
node.remove();
}
}));
}));
};
/**
* @param {?} textContent
* @param {?} word
* @return {?}
*/
NgGxSplitTextComponent.prototype.createTextArray = /**
* @param {?} textContent
SplitNodes.prototype.splitNodesIntoWords = /**
* @param {?} word
* @return {?}
*/
function (textContent) {
function (word) {
/** @type {?} */
var words = textContent.split(' ');
var words = word.textContent.split(' ');
if (words[0] === '') {

@@ -60,20 +218,6 @@ words.splice(0, 1);

}
/** @type {?} */
var textWithSpaces = words
.map((/**
return words.map((/**
* @param {?} item
* @return {?}
*/
function (item) { return [item, ' ']; }))
.reduce((/**
* @param {?} a
* @param {?} b
* @return {?}
*/
function (a, b) { return a.concat(b); }), [])
.slice(0, -1);
return textWithSpaces.map((/**
* @param {?} item
* @return {?}
*/
function (item) { return item.split(''); }));

@@ -85,3 +229,3 @@ };

*/
NgGxSplitTextComponent.prototype.getLine = /**
SplitNodes.prototype.getLines = /**
* @param {?} elements

@@ -125,3 +269,3 @@ * @return {?}

*/
NgGxSplitTextComponent.prototype.updateOnResize = /**
SplitNodes.prototype.updateOnResize = /**
* @return {?}

@@ -136,3 +280,3 @@ */

function () {
_this.setElements();
_this.setLines();
}));

@@ -143,113 +287,37 @@ };

*/
NgGxSplitTextComponent.prototype.setElements = /**
SplitNodes.prototype.setLines = /**
* @return {?}
*/
function () {
this.words = this.splitTextWord.filter((/**
* @param {?} item
* @return {?}
*/
function (item) { return item.nativeElement.innerText !== ' '; })).map((/**
* @param {?} word
* @return {?}
*/
function (word) { return word.nativeElement; }));
this.chars = this.splitTextChar.filter((/**
* @param {?} item
* @return {?}
*/
function (item) { return item.nativeElement.innerText !== ' '; })).map((/**
* @param {?} char
* @return {?}
*/
function (char) { return char.nativeElement; }));
this.lineWords = this.getLine(this.words);
this.lineChars = this.getLine(this.chars);
this.lineWords = this.getLines(this.words);
this.lineChars = this.getLines(this.chars);
};
NgGxSplitTextComponent.decorators = [
{ type: core.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: core.ChangeDetectionStrategy.OnPush
}] }
];
/** @nocollapse */
NgGxSplitTextComponent.ctorParameters = function () { return []; };
NgGxSplitTextComponent.propDecorators = {
textContent: [{ type: core.Input }],
options: [{ type: core.Input }],
splitTextWord: [{ type: core.ViewChildren, args: ['split_text_word',] }],
splitTextChar: [{ type: core.ViewChildren, args: ['split_text_char',] }]
};
return NgGxSplitTextComponent;
return SplitNodes;
}());
if (false) {
/** @type {?} */
NgGxSplitTextComponent.prototype.textContent;
SplitNodes.prototype.words;
/** @type {?} */
NgGxSplitTextComponent.prototype.options;
SplitNodes.prototype.chars;
/** @type {?} */
NgGxSplitTextComponent.prototype.wordsOfChars;
SplitNodes.prototype.lineWords;
/** @type {?} */
NgGxSplitTextComponent.prototype.splitTextWord;
SplitNodes.prototype.lineChars;
/** @type {?} */
NgGxSplitTextComponent.prototype.splitTextChar;
SplitNodes.prototype.wordsArray;
/** @type {?} */
NgGxSplitTextComponent.prototype.words;
SplitNodes.prototype.nodes;
/** @type {?} */
NgGxSplitTextComponent.prototype.chars;
/** @type {?} */
NgGxSplitTextComponent.prototype.lineWords;
/** @type {?} */
NgGxSplitTextComponent.prototype.lineChars;
}
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/** @type {?} */
var objectProto = Object.prototype;
/** @type {?} */
var hasOwnProperty = objectProto.hasOwnProperty;
/**
* @param {?} object
* @param {...?} sources
* @return {?}
*/
function defaults(object) {
var sources = [];
for (var _i = 1; _i < arguments.length; _i++) {
sources[_i - 1] = arguments[_i];
}
object = Object(object);
sources.forEach((/**
* @param {?} source
* @return {?}
SplitNodes.prototype.nodeTypes;
/**
* @type {?}
* @private
*/
function (source) {
if (source != null) {
source = Object(source);
for (var key in source) {
if (source.hasOwnProperty(key)) {
/** @type {?} */
var value = object[key];
if (value === undefined ||
(eq(value, objectProto[key]) && !hasOwnProperty.call(object, key))) {
object[key] = source[key];
}
}
}
}
}));
return object;
SplitNodes.prototype.textContent;
/**
* @type {?}
* @private
*/
SplitNodes.prototype.el;
}
/**
* @param {?} value
* @param {?} other
* @return {?}
*/
function eq(value, other) {
return value === other || (value !== value && other !== other);
}

@@ -260,18 +328,5 @@ /**

*/
/** @type {?} */
var defaultOptions = {
// willChange: ['transform'],
defer: false,
};
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
var NgGxSplitTextDirective = /** @class */ (function () {
function NgGxSplitTextDirective(el, componentFactoryResolver, viewContainerRef, renderer) {
function NgGxSplitTextDirective(el) {
this.el = el;
this.componentFactoryResolver = componentFactoryResolver;
this.viewContainerRef = viewContainerRef;
this.renderer = renderer;
this.init = false;

@@ -287,2 +342,3 @@ }

this.setCurrentOptions();
this.initSplitNodes();
};

@@ -303,11 +359,2 @@ /**

*/
NgGxSplitTextDirective.prototype.ngAfterContentChecked = /**
* @return {?}
*/
function () {
// TODO: add structure directive
};
/**
* @return {?}
*/
NgGxSplitTextDirective.prototype.initSplit = /**

@@ -323,3 +370,3 @@ * @return {?}

this.saveSrcText();
this.createSplitTextComponent(this.el.nativeElement.textContent);
this.splitNodes.initSplitNodes();
};

@@ -335,26 +382,4 @@ /**

function () {
this.srcTextContent = this.el.nativeElement.textContent;
this.srcTextContent = this.el.nativeElement.innerHTML;
};
/**
* @private
* @param {?} textContent
* @return {?}
*/
NgGxSplitTextDirective.prototype.createSplitTextComponent = /**
* @private
* @param {?} textContent
* @return {?}
*/
function (textContent) {
this.el.nativeElement.innerHTML = '';
/** @type {?} */
var factory = this.componentFactoryResolver.resolveComponentFactory(NgGxSplitTextComponent);
/** @type {?} */
var componentRef = this.viewContainerRef.createComponent(factory);
this.renderer.appendChild(this.el.nativeElement, componentRef.location.nativeElement);
componentRef.instance.textContent = textContent;
componentRef.instance.options = this.currentOptions;
componentRef.changeDetectorRef.detectChanges();
this.componentRef = componentRef;
};
Object.defineProperty(NgGxSplitTextDirective.prototype, "words", {

@@ -365,6 +390,3 @@ get: /**

function () {
if (!this.componentRef) {
return;
}
return this.componentRef.instance.words;
return this.splitNodes.words;
},

@@ -379,6 +401,3 @@ enumerable: true,

function () {
if (!this.componentRef) {
return;
}
return this.componentRef.instance.lineWords;
return this.splitNodes.lineWords;
},

@@ -393,6 +412,3 @@ enumerable: true,

function () {
if (!this.componentRef) {
return;
}
return this.componentRef.instance.chars;
return this.splitNodes.chars;
},

@@ -407,6 +423,3 @@ enumerable: true,

function () {
if (!this.componentRef) {
return;
}
return this.componentRef.instance.lineChars;
return this.splitNodes.lineChars;
},

@@ -453,33 +466,10 @@ enumerable: true,

function () {
if (!this.componentRef) {
return;
}
this.nativeElement.innerHTML = this.srcText;
};
// public resetWillChange() {
// if (!this.componentRef) {
// return;
// }
// this.words.forEach(word => word.style.willChange = 'auto');
// this.chars.forEach(char => char.style.willChange = 'auto');
// }
// public resetWillChange() {
// if (!this.componentRef) {
// return;
// }
// this.words.forEach(word => word.style.willChange = 'auto');
// this.chars.forEach(char => char.style.willChange = 'auto');
// }
/**
* @private
* @return {?}
*/
NgGxSplitTextDirective.prototype.setCurrentOptions =
// public resetWillChange() {
// if (!this.componentRef) {
// return;
// }
// this.words.forEach(word => word.style.willChange = 'auto');
// this.chars.forEach(char => char.style.willChange = 'auto');
// }
/**
NgGxSplitTextDirective.prototype.setCurrentOptions = /**
* @private
* @return {?}

@@ -490,2 +480,13 @@ */

};
/**
* @private
* @return {?}
*/
NgGxSplitTextDirective.prototype.initSplitNodes = /**
* @private
* @return {?}
*/
function () {
this.splitNodes = new SplitNodes(this.el.nativeElement.textContent, this.el.nativeElement);
};
NgGxSplitTextDirective.decorators = [

@@ -498,6 +499,3 @@ { type: core.Directive, args: [{

NgGxSplitTextDirective.ctorParameters = function () { return [
{ type: core.ElementRef },
{ type: core.ComponentFactoryResolver },
{ type: core.ViewContainerRef },
{ type: core.Renderer2 }
{ type: core.ElementRef }
]; };

@@ -526,3 +524,3 @@ NgGxSplitTextDirective.propDecorators = {

*/
NgGxSplitTextDirective.prototype.componentRef;
NgGxSplitTextDirective.prototype.currentOptions;
/**

@@ -532,3 +530,3 @@ * @type {?}

*/
NgGxSplitTextDirective.prototype.currentOptions;
NgGxSplitTextDirective.prototype.splitNodes;
/**

@@ -539,17 +537,2 @@ * @type {?}

NgGxSplitTextDirective.prototype.el;
/**
* @type {?}
* @private
*/
NgGxSplitTextDirective.prototype.componentFactoryResolver;
/**
* @type {?}
* @private
*/
NgGxSplitTextDirective.prototype.viewContainerRef;
/**
* @type {?}
* @private
*/
NgGxSplitTextDirective.prototype.renderer;
}

@@ -580,3 +563,2 @@

declarations: [
NgGxSplitTextComponent,
NgGxSplitTextDirective,

@@ -588,8 +570,4 @@ ],

exports: [
NgGxSplitTextComponent,
NgGxSplitTextDirective,
],
entryComponents: [
NgGxSplitTextComponent,
],
},] }

@@ -600,3 +578,2 @@ ];

exports.NgGxSplitTextComponent = NgGxSplitTextComponent;
exports.NgGxSplitTextDirective = NgGxSplitTextDirective;

@@ -603,0 +580,0 @@ exports.NgGxSplitTextModule = NgGxSplitTextModule;

@@ -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(){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})});
!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,i){"use strict";var o=Object.prototype,r=o.hasOwnProperty;function s(t,e){return t===e||t!=t&&e!=e}var p={defer:!1},l=function(){function t(t,e){this.textContent=t,this.el=e,this.words=[],this.chars=[],this.lineWords=[],this.lineChars=[],this.wordsArray=[],this.nodes=[],this.nodeTypes={ELEMENT_NODE:1,ATTRIBUTE_NODE:2,TEXT_NODE:3,CDATA_SECTION_NODE:4,ENTITY_REFERENCE_NODE:5,ENTITY_NODE:6,PROCESSING_INSTRUCTION_NODE:7,COMMENT_NODE:8,DOCUMENT_NODE:9,DOCUMENT_TYPE_NODE:10,DOCUMENT_FRAGMENT_NODE:11,NOTATION_NODE:12}}return t.prototype.initSplitNodes=function(){this.splitNodes(this.el),this.initNewNodes(),this.setLines(),this.updateOnResize()},t.prototype.splitNodes=function(t){for(var e=this,n=function(n){var o=t.childNodes[n],r=-1!==[i.nodeTypes.ELEMENT_NODE,i.nodeTypes.DOCUMENT_NODE,i.nodeTypes.DOCUMENT_FRAGMENT_NODE].indexOf(o.nodeType),s=-1!==[i.nodeTypes.TEXT_NODE,i.nodeTypes.CDATA_SECTION_NODE].indexOf(o.nodeType);if(r)i.splitNodes(o);else if(s){var p=i.splitNodesIntoWords(o),l=[];p.forEach(function(t){var n=document.createElement("span");n.classList.add("split-text-word"),n.style.display="inline-block",t.forEach(function(t){var i=document.createElement("span");i.classList.add("split-text-char"),i.style.display="inherit",i.innerHTML=t,n.appendChild(i),e.chars.push(i)}),l.push(n),e.words.push(n)}),i.wordsArray.push(l),i.nodes.push(o)}},i=this,o=0;o<t.childNodes.length;o++)n(o)},t.prototype.initNewNodes=function(){var t=this;this.nodes.forEach(function(e,n){t.wordsArray[n].forEach(function(i,o){e.parentNode.insertBefore(i,e);var r=document.createElement("span");r.classList.add("split-text-space"),r.style.display="inline",r.innerHTML=" ",e.parentNode.insertBefore(r,i.nextSibling),o===t.wordsArray[n].length-1&&e.remove()})})},t.prototype.splitNodesIntoWords=function(t){var e=t.textContent.split(" ");return""===e[0]&&e.splice(0,1),""===e[e.length-1]&&e.splice(e.length-1,1),e.map(function(t){return t.split("")})},t.prototype.getLines=function(t){var e=[],n=[],i=0;return t.forEach(function(o,r){var s=t[i].getBoundingClientRect().top,p=t.length-1;o.getBoundingClientRect().top===s?(n.push(o),r===p&&e.push(n)):(e.push(n),i=r,(n=[]).push(o))}),e},t.prototype.updateOnResize=function(){var t=this;n.fromEvent(window,"resize").subscribe(function(){t.setLines()})},t.prototype.setLines=function(){this.lineWords=this.getLines(this.words),this.lineChars=this.getLines(this.chars)},t}();var c=function(){function t(t){this.el=t,this.init=!1}return t.prototype.ngOnInit=function(){this.setCurrentOptions(),this.initSplitNodes()},t.prototype.ngAfterViewInit=function(){this.currentOptions.defer||this.initSplit()},t.prototype.initSplit=function(){this.init?console.warn("Warning! Text is already initialized"):(this.init=!0,this.saveSrcText(),this.splitNodes.initSplitNodes())},t.prototype.saveSrcText=function(){this.srcTextContent=this.el.nativeElement.innerHTML},Object.defineProperty(t.prototype,"words",{get:function(){return this.splitNodes.words},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"lineWords",{get:function(){return this.splitNodes.lineWords},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"chars",{get:function(){return this.splitNodes.chars},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"lineChars",{get:function(){return this.splitNodes.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.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 i=t[n];(void 0===i||s(i,o[n])&&!r.call(t,n))&&(t[n]=e[n])}}),t}(this.options,p)},t.prototype.initSplitNodes=function(){this.splitNodes=new l(this.el.nativeElement.textContent,this.el.nativeElement)},t.decorators=[{type:e.Directive,args:[{selector:"[ngGxSplitText], ngGxSplitText"}]}],t.ctorParameters=function(){return[{type:e.ElementRef}]},t.propDecorators={options:[{type:e.Input,args:["ngGxSplitText"]}]},t}();var a=function(){function t(){}return t.decorators=[{type:e.NgModule,args:[{declarations:[c],imports:[i.CommonModule],exports:[c]}]}],t}();t.NgGxSplitTextDirective=c,t.NgGxSplitTextModule=a,t.defaultOptions=p,Object.defineProperty(t,"__esModule",{value:!0})});
//# sourceMappingURL=ng-gx-split-text.umd.min.js.map

@@ -5,18 +5,12 @@ /**

*/
import { ComponentFactoryResolver, Directive, ElementRef, Input, Renderer2, ViewContainerRef } from '@angular/core';
import { NgGxSplitTextComponent } from '../components/ng-gx-split-text/ng-gx-split-text.component';
import { Directive, ElementRef, Input } from '@angular/core';
import { defaults } from '../utils/defaults/defaults';
import { defaultOptions } from '../models/default-options';
import { SplitNodes } from '../utils/split-nodes/split-nodes';
export class NgGxSplitTextDirective {
/**
* @param {?} el
* @param {?} componentFactoryResolver
* @param {?} viewContainerRef
* @param {?} renderer
*/
constructor(el, componentFactoryResolver, viewContainerRef, renderer) {
constructor(el) {
this.el = el;
this.componentFactoryResolver = componentFactoryResolver;
this.viewContainerRef = viewContainerRef;
this.renderer = renderer;
this.init = false;

@@ -29,2 +23,3 @@ }

this.setCurrentOptions();
this.initSplitNodes();
}

@@ -42,8 +37,2 @@ /**

*/
ngAfterContentChecked() {
// TODO: add structure directive
}
/**
* @return {?}
*/
initSplit() {

@@ -56,3 +45,3 @@ if (this.init) {

this.saveSrcText();
this.createSplitTextComponent(this.el.nativeElement.textContent);
this.splitNodes.initSplitNodes();
}

@@ -64,29 +53,9 @@ /**

saveSrcText() {
this.srcTextContent = this.el.nativeElement.textContent;
this.srcTextContent = this.el.nativeElement.innerHTML;
}
/**
* @private
* @param {?} textContent
* @return {?}
*/
createSplitTextComponent(textContent) {
this.el.nativeElement.innerHTML = '';
/** @type {?} */
const factory = this.componentFactoryResolver.resolveComponentFactory(NgGxSplitTextComponent);
/** @type {?} */
const componentRef = this.viewContainerRef.createComponent(factory);
this.renderer.appendChild(this.el.nativeElement, componentRef.location.nativeElement);
componentRef.instance.textContent = textContent;
componentRef.instance.options = this.currentOptions;
componentRef.changeDetectorRef.detectChanges();
this.componentRef = componentRef;
}
/**
* @return {?}
*/
get words() {
if (!this.componentRef) {
return;
}
return this.componentRef.instance.words;
return this.splitNodes.words;
}

@@ -97,6 +66,3 @@ /**

get lineWords() {
if (!this.componentRef) {
return;
}
return this.componentRef.instance.lineWords;
return this.splitNodes.lineWords;
}

@@ -107,6 +73,3 @@ /**

get chars() {
if (!this.componentRef) {
return;
}
return this.componentRef.instance.chars;
return this.splitNodes.chars;
}

@@ -117,6 +80,3 @@ /**

get lineChars() {
if (!this.componentRef) {
return;
}
return this.componentRef.instance.lineChars;
return this.splitNodes.lineChars;
}

@@ -145,15 +105,6 @@ /**

resetSplit() {
if (!this.componentRef) {
return;
}
this.nativeElement.innerHTML = this.srcText;
}
// public resetWillChange() {
// if (!this.componentRef) {
// return;
// }
// this.words.forEach(word => word.style.willChange = 'auto');
// this.chars.forEach(char => char.style.willChange = 'auto');
// }
/**
* @private
* @return {?}

@@ -164,2 +115,9 @@ */

}
/**
* @private
* @return {?}
*/
initSplitNodes() {
this.splitNodes = new SplitNodes(this.el.nativeElement.textContent, this.el.nativeElement);
}
}

@@ -173,6 +131,3 @@ NgGxSplitTextDirective.decorators = [

NgGxSplitTextDirective.ctorParameters = () => [
{ type: ElementRef },
{ type: ComponentFactoryResolver },
{ type: ViewContainerRef },
{ type: Renderer2 }
{ type: ElementRef }
];

@@ -199,3 +154,3 @@ NgGxSplitTextDirective.propDecorators = {

*/
NgGxSplitTextDirective.prototype.componentRef;
NgGxSplitTextDirective.prototype.currentOptions;
/**

@@ -205,3 +160,3 @@ * @type {?}

*/
NgGxSplitTextDirective.prototype.currentOptions;
NgGxSplitTextDirective.prototype.splitNodes;
/**

@@ -212,18 +167,3 @@ * @type {?}

NgGxSplitTextDirective.prototype.el;
/**
* @type {?}
* @private
*/
NgGxSplitTextDirective.prototype.componentFactoryResolver;
/**
* @type {?}
* @private
*/
NgGxSplitTextDirective.prototype.viewContainerRef;
/**
* @type {?}
* @private
*/
NgGxSplitTextDirective.prototype.renderer;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmctZ3gtc3BsaXQtdGV4dC5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZy1neC1zcGxpdC10ZXh0LyIsInNvdXJjZXMiOlsibGliL2RpcmVjdGl2ZXMvbmctZ3gtc3BsaXQtdGV4dC5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBc0Msd0JBQXdCLEVBQWdCLFNBQVMsRUFBRSxVQUFVLEVBQUUsS0FBSyxFQUFVLFNBQVMsRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUM5SyxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSwyREFBMkQsQ0FBQztBQUNuRyxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sNEJBQTRCLENBQUM7QUFFdEQsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLDJCQUEyQixDQUFDO0FBTTNELE1BQU0sT0FBTyxzQkFBc0I7Ozs7Ozs7SUFRakMsWUFDVSxFQUEyQixFQUMzQix3QkFBa0QsRUFDbEQsZ0JBQWtDLEVBQ2xDLFFBQW1CO1FBSG5CLE9BQUUsR0FBRixFQUFFLENBQXlCO1FBQzNCLDZCQUF3QixHQUF4Qix3QkFBd0IsQ0FBMEI7UUFDbEQscUJBQWdCLEdBQWhCLGdCQUFnQixDQUFrQjtRQUNsQyxhQUFRLEdBQVIsUUFBUSxDQUFXO1FBUnJCLFNBQUksR0FBRyxLQUFLLENBQUM7SUFTbEIsQ0FBQzs7OztJQUVKLFFBQVE7UUFDTixJQUFJLENBQUMsaUJBQWlCLEVBQUUsQ0FBQztJQUMzQixDQUFDOzs7O0lBRUQsZUFBZTtRQUNiLElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLEtBQUssRUFBRTtZQUM5QixJQUFJLENBQUMsU0FBUyxFQUFFLENBQUM7U0FDbEI7SUFDSCxDQUFDOzs7O0lBRUQscUJBQXFCO1FBQ25CLGdDQUFnQztJQUNsQyxDQUFDOzs7O0lBRU0sU0FBUztRQUNkLElBQUksSUFBSSxDQUFDLElBQUksRUFBRTtZQUNiLE9BQU8sQ0FBQyxJ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QUFpRSxnQkFBZ0I7WUFBM0IsU0FBUzs7O3NCQVdqSSxLQUFLLFNBQUMsZUFBZTs7OztJQUF0Qix5Q0FBeUM7Ozs7O0lBRXpDLGdEQUErQjs7Ozs7SUFDL0Isc0NBQXFCOzs7OztJQUNyQiw4Q0FBMkQ7Ozs7O0lBQzNELGdEQUFnQzs7Ozs7SUFHOUIsb0NBQW1DOzs7OztJQUNuQywwREFBMEQ7Ozs7O0lBQzFELGtEQUEwQzs7Ozs7SUFDMUMsMENBQTJCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQWZ0ZXJDb250ZW50Q2hlY2tlZCwgQWZ0ZXJWaWV3SW5pdCwgQ29tcG9uZW50RmFjdG9yeVJlc29sdmVyLCBDb21wb25lbnRSZWYsIERpcmVjdGl2ZSwgRWxlbWVudFJlZiwgSW5wdXQsIE9uSW5pdCwgUmVuZGVyZXIyLCBWaWV3Q29udGFpbmVyUmVmIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBOZ0d4U3BsaXRUZXh0Q29tcG9uZW50IH0gZnJvbSAnLi4vY29tcG9uZW50cy9uZy1neC1zcGxpdC10ZXh0L25nLWd4LXNwbGl0LXRleHQuY29tcG9uZW50JztcbmltcG9ydCB7IGRlZmF1bHRzIH0gZnJvbSAnLi4vdXRpbHMvZGVmYXVsdHMvZGVmYXVsdHMnO1xuaW1wb3J0IHsgT3B0aW9ucyB9IGZyb20gJy4uL21vZGVscy9vcHRpb25zJztcbmltcG9ydCB7IGRlZmF1bHRPcHRpb25zIH0gZnJvbSAnLi4vbW9kZWxzL2RlZmF1bHQtb3B0aW9ucyc7XG5cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogJ1tuZ0d4U3BsaXRUZXh0XSwgbmdHeFNwbGl0VGV4dCdcbn0pXG5cbmV4cG9ydCBjbGFzcyBOZ0d4U3BsaXRUZXh0RGlyZWN0aXZlIGltcGxlbWVudHMgT25Jbml0LCBBZnRlclZpZXdJbml0LCBBZnRlckNvbnRlbnRDaGVja2VkIHtcbiAgQElucHV0KCduZ0d4U3BsaXRUZXh0Jykgb3B0aW9uczogT3B0aW9ucztcblxuICBwcml2YXRlIHNyY1RleHRDb250ZW50OiBzdHJpbmc7XG4gIHByaXZhdGUgaW5pdCA9IGZhbHNlO1xuICBwcml2YXRlIGNvbXBvbmVudFJlZjogQ29tcG9uZW50UmVmPE5nR3hTcGxpdFRleHRDb21wb25lbnQ+O1xuICBwcml2YXRlIGN1cnJlbnRPcHRpb25zOiBPcHRpb25zO1xuXG4gIGNvbnN0cnVjdG9yKFxuICAgIHByaXZhdGUgZWw6IEVsZW1lbnRSZWY8SFRNTEVsZW1lbnQ+LFxuICAgIHByaXZhdGUgY29tcG9uZW50RmFjdG9yeVJlc29sdmVyOiBDb21wb25lbnRGYWN0b3J5UmVzb2x2ZXIsXG4gICAgcHJpdmF0ZSB2aWV3Q29udGFpbmVyUmVmOiBWaWV3Q29udGFpbmVyUmVmLFxuICAgIHByaXZhdGUgcmVuZGVyZXI6IFJlbmRlcmVyMlxuICApIHt9XG5cbiAgbmdPbkluaXQoKTogdm9pZCB7XG4gICAgdGhpcy5zZXRDdXJyZW50T3B0aW9ucygpO1xuICB9XG5cbiAgbmdBZnRlclZpZXdJbml0KCk6IHZvaWQge1xuICAgIGlmICghdGhpcy5jdXJyZW50T3B0aW9ucy5kZWZlcikge1xuICAgICAgdGhpcy5pbml0U3BsaXQoKTtcbiAgICB9XG4gIH1cblxuICBuZ0FmdGVyQ29udGVudENoZWNrZWQoKTogdm9pZCB7XG4gICAgLy8gVE9ETzogYWRkIHN0cnVjdHVyZSBkaXJlY3RpdmVcbiAgfVxuXG4gIHB1YmxpYyBpbml0U3BsaXQoKSB7XG4gICAgaWYgKHRoaXMuaW5pdCkge1xuICAgICAgY29uc29sZS53YXJuKCdXYXJuaW5nISBUZXh0IGlzIGFscmVhZHkgaW5pdGlhbGl6ZWQnKTtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgdGhpcy5pbml0ID0gdHJ1ZTtcbiAgICB0aGlzLnNhdmVTcmNUZXh0KCk7XG4gICAgdGhpcy5jcmVhdGVTcGxpdFRleHRDb21wb25lbnQodGhpcy5lbC5uYXRpdmVFbGVtZW50LnRleHRDb250ZW50KTtcbiAgfVxuXG4gIHByaXZhdGUgc2F2ZVNyY1RleHQoKSB7XG4gICAgdGhpcy5zcmNUZXh0Q29udGVudCA9IHRoaXMuZWwubmF0aXZlRWxlbWVudC50ZXh0Q29udGVudDtcbiAgfVxuXG4gIHByaXZhdGUgY3JlYXRlU3BsaXRUZXh0Q29tcG9uZW50KHRleHRDb250ZW50KSB7XG4gICAgdGhpcy5lbC5uYXRpdmVFbGVtZW50LmlubmVySFRNTCA9ICcnO1xuXG4gICAgY29uc3QgZmFjdG9yeSA9IHRoaXMuY29tcG9uZW50RmFjdG9yeVJlc29sdmVyLnJlc29sdmVDb21wb25lbnRGYWN0b3J5KE5nR3hTcGxpdFRleHRDb21wb25lbnQpO1xuICAgIGNvbnN0IGNvbXBvbmVudFJlZiA9IHRoaXMudmlld0NvbnRhaW5lclJlZi5jcmVhdGVDb21wb25lbnQoZmFjdG9yeSk7XG5cbiAgICB0aGlzLnJlbmRlcmVyLmFwcGVuZENoaWxkKHRoaXMuZWwubmF0aXZlRWxlbWVudCwgY29tcG9uZW50UmVmLmxvY2F0aW9uLm5hdGl2ZUVsZW1lbnQpO1xuXG4gICAgY29tcG9uZW50UmVmLmluc3RhbmNlLnRleHRDb250ZW50ID0gdGV4dENvbnRlbnQ7XG4gICAgY29tcG9uZW50UmVmLmluc3RhbmNlLm9wdGlvbnMgPSB0aGlzLmN1cnJlbnRPcHRpb25zO1xuICAgIGNvbXBvbmVudFJlZi5jaGFuZ2VEZXRlY3RvclJlZi5kZXRlY3RDaGFuZ2VzKCk7XG5cbiAgICB0aGlzLmNvbXBvbmVudFJlZiA9IGNvbXBvbmVudFJlZjtcbiAgfVxuXG4gIHB1YmxpYyBnZXQgd29yZHMoKSB7XG4gICAgaWYgKCF0aGlzLmNvbXBvbmVudFJlZikge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICByZXR1cm4gdGhpcy5jb21wb25lbnRSZWYuaW5zdGFuY2Uud29yZHM7XG4gIH1cblxuICBwdWJsaWMgZ2V0IGxpbmVXb3JkcygpIHtcbiAgICBpZiAoIXRoaXMuY29tcG9uZW50UmVmKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIHJldHVybiB0aGlzLmNvbXBvbmVudFJlZi5pbnN0YW5jZS5saW5lV29yZHM7XG4gIH1cblxuICBwdWJsaWMgZ2V0IGNoYXJzKCkge1xuICAgIGlmICghdGhpcy5jb21wb25lbnRSZWYpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgcmV0dXJuIHRoaXMuY29tcG9uZW50UmVmLmluc3RhbmNlLmNoYXJzO1xuICB9XG5cbiAgcHVibGljIGdldCBsaW5lQ2hhcnMoKSB7XG4gICAgaWYgKCF0aGlzLmNvbXBvbmVudFJlZikge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICByZXR1cm4gdGhpcy5jb21wb25lbnRSZWYuaW5zdGFuY2UubGluZUNoYXJzO1xuICB9XG5cbiAgcHVibGljIGdldCBuYXRpdmVFbGVtZW50KCkge1xuICAgIHJldHVybiB0aGlzLmVsLm5hdGl2ZUVsZW1lbnQ7XG4gIH1cblxuICBwdWJsaWMgZ2V0IHNyY1RleHQoKSB7XG4gICAgcmV0dXJuIHRoaXMuc3JjVGV4dENvbnRlbnQ7XG4gIH1cblxuICBwdWJsaWMgZ2V0IGlzSW5pdCgpIHtcbiAgICByZXR1cm4gdGhpcy5pbml0O1xuICB9XG5cbiAgcHVibGljIHJlc2V0U3BsaXQoKSB7XG4gICAgaWYgKCF0aGlzLmNvbXBvbmVudFJlZikge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICB0aGlzLm5hdGl2ZUVsZW1lbnQuaW5uZXJIVE1MID0gdGhpcy5zcmNUZXh0O1xuICB9XG5cbiAgLy8gcHVibGljIHJlc2V0V2lsbENoYW5nZSgpIHtcbiAgLy8gICBpZiAoIXRoaXMuY29tcG9uZW50UmVmKSB7XG4gIC8vICAgICByZXR1cm47XG4gIC8vICAgfVxuICAvLyAgIHRoaXMud29yZHMuZm9yRWFjaCh3b3JkID0+IHdvcmQuc3R5bGUud2lsbENoYW5nZSA9ICdhdXRvJyk7XG4gIC8vICAgdGhpcy5jaGFycy5mb3JFYWNoKGNoYXIgPT4gY2hhci5zdHlsZS53aWxsQ2hhbmdlID0gJ2F1dG8nKTtcbiAgLy8gfVxuXG4gIHNldEN1cnJlbnRPcHRpb25zKCkge1xuICAgIHRoaXMuY3VycmVudE9wdGlvbnMgPSBkZWZhdWx0cyh0aGlzLm9wdGlvbnMsIGRlZmF1bHRPcHRpb25zKTtcbiAgfVxufVxuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmctZ3gtc3BsaXQtdGV4dC5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZy1neC1zcGxpdC10ZXh0LyIsInNvdXJjZXMiOlsibGliL2RpcmVjdGl2ZXMvbmctZ3gtc3BsaXQtdGV4dC5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBaUIsU0FBUyxFQUFFLFVBQVUsRUFBRSxLQUFLLEVBQVUsTUFBTSxlQUFlLENBQUM7QUFDcEYsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLDRCQUE0QixDQUFDO0FBRXRELE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQztBQUMzRCxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sa0NBQWtDLENBQUM7QUFNOUQsTUFBTSxPQUFPLHNCQUFzQjs7OztJQVFqQyxZQUNVLEVBQTJCO1FBQTNCLE9BQUUsR0FBRixFQUFFLENBQXlCO1FBTDdCLFNBQUksR0FBRyxLQUFLLENBQUM7SUFPckIsQ0FBQzs7OztJQUVELFFBQVE7UUFDTixJQUFJLENBQUMsaUJBQWlCLEVBQUUsQ0FBQztRQUN6QixJQUFJLENBQUMsY0FBYyxFQUFFLENBQUM7SUFDeEIsQ0FBQzs7OztJQUVELGVBQWU7UUFDYixJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxLQUFLLEVBQUU7WUFDOUIsSUFBSSxDQUFDLFNBQVMsRUFBRSxDQUFDO1NBQ2xCO0lBQ0gsQ0FBQzs7OztJQUVNLFNBQVM7UUFDZCxJQUFJLElBQUksQ0FBQyxJQUFJLEVBQUU7WUFDYixPQUFPLENBQUMsSUFBSSxDQUFDLHNDQUFzQyxDQUFDLENBQUM7WUFDckQsT0FBTztTQUNSO1FBQ0QsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUM7UUFDakIsSUFBSSxDQUFDLFdBQVcsRUFBRSxDQUFDO1FBQ25CLElBQUksQ0FBQyxVQUFVLENBQUMsY0FBYyxFQUFFLENBQUM7SUFDbkMsQ0FBQzs7Ozs7SUFFTyxXQUFXO1FBQ2pCLElBQUksQ0FBQyxjQUFjLEdBQUcsSUFBSSxDQUFDLEVBQUUsQ0FBQyxhQUFhLENBQUMsU0FBUyxDQUFDO0lBQ3hELENBQUM7Ozs7SUFFRCxJQUFXLEtBQUs7UUFDZCxPQUFPLElBQUksQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFDO0lBQy9CLENBQUM7Ozs7SUFFRCxJQUFXLFNBQVM7UUFDbEIsT0FBTyxJQUFJLENBQUMsVUFBVSxDQUFDLFNBQVMsQ0FBQztJQUNuQyxDQUFDOzs7O0lBRUQsSUFBVyxLQUFLO1FBQ2QsT0FBTyxJQUFJLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQztJQUMvQixDQUFDOzs7O0lBRUQsSUFBVyxTQUFTO1FBQ2xCLE9BQU8sSUFBSSxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUM7SUFDbkMsQ0FBQzs7OztJQUVELElBQVcsYUFBYTtRQUN0QixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsYUFBYSxDQUFDO0lBQy9CLENBQUM7Ozs7SUFFRCxJQUFXLE9BQU87UUFDaEIsT0FBTyxJQUFJLENBQUMsY0FBYyxDQUFDO0lBQzdCLENBQUM7Ozs7SUFFRCxJQUFXLE1BQU07UUFDZixPQUFPLElBQUksQ0FBQyxJQUFJLENBQUM7SUFDbkIsQ0FBQzs7OztJQUVNLFVBQVU7UUFDZixJQUFJLENBQUMsYUFBYSxDQUFDLFNBQVMsR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDO0lBQzlDLENBQUM7Ozs7O0lBRU8saUJBQWlCO1FBQ3ZCLElBQUksQ0FBQyxjQUFjLEdBQUcsUUFBUSxDQUFDLElBQUksQ0FBQyxPQUFPLEVBQUUsY0FBYyxDQUFDLENBQUM7SUFDL0QsQ0FBQzs7Ozs7SUFFTyxjQUFjO1FBQ3BCLElBQUksQ0FBQyxVQUFVLEdBQUcsSUFBSSxVQUFVLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxhQUFhLENBQUMsV0FBVyxFQUFFLElBQUksQ0FBQyxFQUFFLENBQUMsYUFBYSxDQUFDLENBQUM7SUFDN0YsQ0FBQzs7O1lBaEZGLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsZ0NBQWdDO2FBQzNDOzs7O1lBUmtDLFVBQVU7OztzQkFXMUMsS0FBSyxTQUFDLGVBQWU7Ozs7SUFBdEIseUNBQXlDOzs7OztJQUV6QyxnREFBK0I7Ozs7O0lBQy9CLHNDQUFxQjs7Ozs7SUFDckIsZ0RBQWdDOzs7OztJQUNoQyw0Q0FBK0I7Ozs7O0lBRzdCLG9DQUFtQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFmdGVyVmlld0luaXQsIERpcmVjdGl2ZSwgRWxlbWVudFJlZiwgSW5wdXQsIE9uSW5pdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgZGVmYXVsdHMgfSBmcm9tICcuLi91dGlscy9kZWZhdWx0cy9kZWZhdWx0cyc7XG5pbXBvcnQgeyBPcHRpb25zIH0gZnJvbSAnLi4vbW9kZWxzL29wdGlvbnMnO1xuaW1wb3J0IHsgZGVmYXVsdE9wdGlvbnMgfSBmcm9tICcuLi9tb2RlbHMvZGVmYXVsdC1vcHRpb25zJztcbmltcG9ydCB7IFNwbGl0Tm9kZXMgfSBmcm9tICcuLi91dGlscy9zcGxpdC1ub2Rlcy9zcGxpdC1ub2Rlcyc7XG5cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogJ1tuZ0d4U3BsaXRUZXh0XSwgbmdHeFNwbGl0VGV4dCdcbn0pXG5cbmV4cG9ydCBjbGFzcyBOZ0d4U3BsaXRUZXh0RGlyZWN0aXZlIGltcGxlbWVudHMgT25Jbml0LCBBZnRlclZpZXdJbml0IHtcbiAgQElucHV0KCduZ0d4U3BsaXRUZXh0Jykgb3B0aW9uczogT3B0aW9ucztcblxuICBwcml2YXRlIHNyY1RleHRDb250ZW50OiBzdHJpbmc7XG4gIHByaXZhdGUgaW5pdCA9IGZhbHNlO1xuICBwcml2YXRlIGN1cnJlbnRPcHRpb25zOiBPcHRpb25zO1xuICBwcml2YXRlIHNwbGl0Tm9kZXM6IFNwbGl0Tm9kZXM7XG5cbiAgY29uc3RydWN0b3IoXG4gICAgcHJpdmF0ZSBlbDogRWxlbWVudFJlZjxIVE1MRWxlbWVudD4sXG4gICkge1xuICB9XG5cbiAgbmdPbkluaXQoKTogdm9pZCB7XG4gICAgdGhpcy5zZXRDdXJyZW50T3B0aW9ucygpO1xuICAgIHRoaXMuaW5pdFNwbGl0Tm9kZXMoKTtcbiAgfVxuXG4gIG5nQWZ0ZXJWaWV3SW5pdCgpOiB2b2lkIHtcbiAgICBpZiAoIXRoaXMuY3VycmVudE9wdGlvbnMuZGVmZXIpIHtcbiAgICAgIHRoaXMuaW5pdFNwbGl0KCk7XG4gICAgfVxuICB9XG5cbiAgcHVibGljIGluaXRTcGxpdCgpIHtcbiAgICBpZiAodGhpcy5pbml0KSB7XG4gICAgICBjb25zb2xlLndhcm4oJ1dhcm5pbmchIFRleHQgaXMgYWxyZWFkeSBpbml0aWFsaXplZCcpO1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICB0aGlzLmluaXQgPSB0cnVlO1xuICAgIHRoaXMuc2F2ZVNyY1RleHQoKTtcbiAgICB0aGlzLnNwbGl0Tm9kZXMuaW5pdFNwbGl0Tm9kZXMoKTtcbiAgfVxuXG4gIHByaXZhdGUgc2F2ZVNyY1RleHQoKSB7XG4gICAgdGhpcy5zcmNUZXh0Q29udGVudCA9IHRoaXMuZWwubmF0aXZlRWxlbWVudC5pbm5lckhUTUw7XG4gIH1cblxuICBwdWJsaWMgZ2V0IHdvcmRzKCkge1xuICAgIHJldHVybiB0aGlzLnNwbGl0Tm9kZXMud29yZHM7XG4gIH1cblxuICBwdWJsaWMgZ2V0IGxpbmVXb3JkcygpIHtcbiAgICByZXR1cm4gdGhpcy5zcGxpdE5vZGVzLmxpbmVXb3JkcztcbiAgfVxuXG4gIHB1YmxpYyBnZXQgY2hhcnMoKSB7XG4gICAgcmV0dXJuIHRoaXMuc3BsaXROb2Rlcy5jaGFycztcbiAgfVxuXG4gIHB1YmxpYyBnZXQgbGluZUNoYXJzKCkge1xuICAgIHJldHVybiB0aGlzLnNwbGl0Tm9kZXMubGluZUNoYXJzO1xuICB9XG5cbiAgcHVibGljIGdldCBuYXRpdmVFbGVtZW50KCkge1xuICAgIHJldHVybiB0aGlzLmVsLm5hdGl2ZUVsZW1lbnQ7XG4gIH1cblxuICBwdWJsaWMgZ2V0IHNyY1RleHQoKSB7XG4gICAgcmV0dXJuIHRoaXMuc3JjVGV4dENvbnRlbnQ7XG4gIH1cblxuICBwdWJsaWMgZ2V0IGlzSW5pdCgpIHtcbiAgICByZXR1cm4gdGhpcy5pbml0O1xuICB9XG5cbiAgcHVibGljIHJlc2V0U3BsaXQoKSB7XG4gICAgdGhpcy5uYXRpdmVFbGVtZW50LmlubmVySFRNTCA9IHRoaXMuc3JjVGV4dDtcbiAgfVxuXG4gIHByaXZhdGUgc2V0Q3VycmVudE9wdGlvbnMoKSB7XG4gICAgdGhpcy5jdXJyZW50T3B0aW9ucyA9IGRlZmF1bHRzKHRoaXMub3B0aW9ucywgZGVmYXVsdE9wdGlvbnMpO1xuICB9XG5cbiAgcHJpdmF0ZSBpbml0U3BsaXROb2RlcygpIHtcbiAgICB0aGlzLnNwbGl0Tm9kZXMgPSBuZXcgU3BsaXROb2Rlcyh0aGlzLmVsLm5hdGl2ZUVsZW1lbnQudGV4dENvbnRlbnQsIHRoaXMuZWwubmF0aXZlRWxlbWVudCk7XG4gIH1cbn1cbiJdfQ==

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

export const defaultOptions = {
// willChange: ['transform'],
defer: false,
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVmYXVsdC1vcHRpb25zLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmctZ3gtc3BsaXQtdGV4dC8iLCJzb3VyY2VzIjpbImxpYi9tb2RlbHMvZGVmYXVsdC1vcHRpb25zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBRUEsTUFBTSxPQUFPLGNBQWMsR0FBWTs7SUFFckMsS0FBSyxFQUFFLEtBQUs7Q0FDYiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE9wdGlvbnMgfSBmcm9tICcuL29wdGlvbnMnO1xuXG5leHBvcnQgY29uc3QgZGVmYXVsdE9wdGlvbnM6IE9wdGlvbnMgPSB7XG4gIC8vIHdpbGxDaGFuZ2U6IFsndHJhbnNmb3JtJ10sXG4gIGRlZmVyOiBmYWxzZSxcbn07XG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVmYXVsdC1vcHRpb25zLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmctZ3gtc3BsaXQtdGV4dC8iLCJzb3VyY2VzIjpbImxpYi9tb2RlbHMvZGVmYXVsdC1vcHRpb25zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBRUEsTUFBTSxPQUFPLGNBQWMsR0FBWTtJQUNyQyxLQUFLLEVBQUUsS0FBSztDQUNiIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgT3B0aW9ucyB9IGZyb20gJy4vb3B0aW9ucyc7XG5cbmV4cG9ydCBjb25zdCBkZWZhdWx0T3B0aW9uczogT3B0aW9ucyA9IHtcbiAgZGVmZXI6IGZhbHNlLFxufTtcbiJdfQ==

@@ -13,2 +13,2 @@ /**

}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3B0aW9ucy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25nLWd4LXNwbGl0LXRleHQvIiwic291cmNlcyI6WyJsaWIvbW9kZWxzL29wdGlvbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBLDZCQUdDOzs7SUFEQyx3QkFBZ0IiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgaW50ZXJmYWNlIE9wdGlvbnMge1xuICAvLyB3aWxsQ2hhbmdlPzogc3RyaW5nW107XG4gIGRlZmVyPzogYm9vbGVhbjtcbn1cbiJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3B0aW9ucy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25nLWd4LXNwbGl0LXRleHQvIiwic291cmNlcyI6WyJsaWIvbW9kZWxzL29wdGlvbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBLDZCQUVDOzs7SUFEQyx3QkFBZ0IiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgaW50ZXJmYWNlIE9wdGlvbnMge1xuICBkZWZlcj86IGJvb2xlYW47XG59XG4iXX0=

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

import { NgModule } from '@angular/core';
import { NgGxSplitTextComponent } from './components/ng-gx-split-text/ng-gx-split-text.component';
import { NgGxSplitTextDirective } from './directives/ng-gx-split-text.directive';

@@ -15,3 +14,2 @@ import { CommonModule } from '@angular/common';

declarations: [
NgGxSplitTextComponent,
NgGxSplitTextDirective,

@@ -23,10 +21,6 @@ ],

exports: [
NgGxSplitTextComponent,
NgGxSplitTextDirective,
],
entryComponents: [
NgGxSplitTextComponent,
],
},] }
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmctZ3gtc3BsaXQtdGV4dC5tb2R1bGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZy1neC1zcGxpdC10ZXh0LyIsInNvdXJjZXMiOlsibGliL25nLWd4LXNwbGl0LXRleHQubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3pDLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLDBEQUEwRCxDQUFDO0FBQ2xHLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLHlDQUF5QyxDQUFDO0FBQ2pGLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQW1CL0MsTUFBTSxPQUFPLG1CQUFtQjs7O1lBaEIvQixRQUFRLFNBQUM7Z0JBQ1IsWUFBWSxFQUFFO29CQUNaLHNCQUFzQjtvQkFDdEIsc0JBQXNCO2lCQUN2QjtnQkFDRCxPQUFPLEVBQUU7b0JBQ1AsWUFBWTtpQkFDYjtnQkFDRCxPQUFPLEVBQUU7b0JBQ1Asc0JBQXNCO29CQUN0QixzQkFBc0I7aUJBQ3ZCO2dCQUNELGVBQWUsRUFBRTtvQkFDZixzQkFBc0I7aUJBQ3ZCO2FBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBOZ01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgTmdHeFNwbGl0VGV4dENvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9uZy1neC1zcGxpdC10ZXh0L25nLWd4LXNwbGl0LXRleHQuY29tcG9uZW50JztcbmltcG9ydCB7IE5nR3hTcGxpdFRleHREaXJlY3RpdmUgfSBmcm9tICcuL2RpcmVjdGl2ZXMvbmctZ3gtc3BsaXQtdGV4dC5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgQ29tbW9uTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcblxuXG5ATmdNb2R1bGUoe1xuICBkZWNsYXJhdGlvbnM6IFtcbiAgICBOZ0d4U3BsaXRUZXh0Q29tcG9uZW50LFxuICAgIE5nR3hTcGxpdFRleHREaXJlY3RpdmUsXG4gIF0sXG4gIGltcG9ydHM6IFtcbiAgICBDb21tb25Nb2R1bGUsXG4gIF0sXG4gIGV4cG9ydHM6IFtcbiAgICBOZ0d4U3BsaXRUZXh0Q29tcG9uZW50LFxuICAgIE5nR3hTcGxpdFRleHREaXJlY3RpdmUsXG4gIF0sXG4gIGVudHJ5Q29tcG9uZW50czogW1xuICAgIE5nR3hTcGxpdFRleHRDb21wb25lbnQsXG4gIF0sXG59KVxuZXhwb3J0IGNsYXNzIE5nR3hTcGxpdFRleHRNb2R1bGUge1xufVxuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmctZ3gtc3BsaXQtdGV4dC5tb2R1bGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZy1neC1zcGxpdC10ZXh0LyIsInNvdXJjZXMiOlsibGliL25nLWd4LXNwbGl0LXRleHQubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3pDLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLHlDQUF5QyxDQUFDO0FBQ2pGLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQWMvQyxNQUFNLE9BQU8sbUJBQW1COzs7WUFYL0IsUUFBUSxTQUFDO2dCQUNSLFlBQVksRUFBRTtvQkFDWixzQkFBc0I7aUJBQ3ZCO2dCQUNELE9BQU8sRUFBRTtvQkFDUCxZQUFZO2lCQUNiO2dCQUNELE9BQU8sRUFBRTtvQkFDUCxzQkFBc0I7aUJBQ3ZCO2FBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBOZ01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgTmdHeFNwbGl0VGV4dERpcmVjdGl2ZSB9IGZyb20gJy4vZGlyZWN0aXZlcy9uZy1neC1zcGxpdC10ZXh0LmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBDb21tb25Nb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuXG5cbkBOZ01vZHVsZSh7XG4gIGRlY2xhcmF0aW9uczogW1xuICAgIE5nR3hTcGxpdFRleHREaXJlY3RpdmUsXG4gIF0sXG4gIGltcG9ydHM6IFtcbiAgICBDb21tb25Nb2R1bGUsXG4gIF0sXG4gIGV4cG9ydHM6IFtcbiAgICBOZ0d4U3BsaXRUZXh0RGlyZWN0aXZlLFxuICBdLFxufSlcbmV4cG9ydCBjbGFzcyBOZ0d4U3BsaXRUZXh0TW9kdWxlIHtcbn1cbiJdfQ==

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

*/
export { NgGxSplitTextComponent, NgGxSplitTextDirective, defaultOptions, NgGxSplitTextModule } from './public-api';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmctZ3gtc3BsaXQtdGV4dC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25nLWd4LXNwbGl0LXRleHQvIiwic291cmNlcyI6WyJuZy1neC1zcGxpdC10ZXh0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFJQSxvR0FBYyxjQUFjLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEdlbmVyYXRlZCBidW5kbGUgaW5kZXguIERvIG5vdCBlZGl0LlxuICovXG5cbmV4cG9ydCAqIGZyb20gJy4vcHVibGljLWFwaSc7XG4iXX0=
export { NgGxSplitTextDirective, defaultOptions, NgGxSplitTextModule } from './public-api';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmctZ3gtc3BsaXQtdGV4dC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25nLWd4LXNwbGl0LXRleHQvIiwic291cmNlcyI6WyJuZy1neC1zcGxpdC10ZXh0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFJQSw0RUFBYyxjQUFjLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEdlbmVyYXRlZCBidW5kbGUgaW5kZXguIERvIG5vdCBlZGl0LlxuICovXG5cbmV4cG9ydCAqIGZyb20gJy4vcHVibGljLWFwaSc7XG4iXX0=

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

*/
export { NgGxSplitTextComponent } from './lib/components/ng-gx-split-text/ng-gx-split-text.component';
export { NgGxSplitTextDirective } from './lib/directives/ng-gx-split-text.directive';

@@ -14,2 +13,2 @@ export {} from './lib/models/options';

export { NgGxSplitTextModule } from './lib/ng-gx-split-text.module';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25nLWd4LXNwbGl0LXRleHQvIiwic291cmNlcyI6WyJwdWJsaWMtYXBpLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFJQSx1Q0FBYyw4REFBOEQsQ0FBQztBQUM3RSx1Q0FBYyw2Q0FBNkMsQ0FBQztBQUM1RCxlQUFjLHNCQUFzQixDQUFDO0FBQ3JDLCtCQUFjLDhCQUE4QixDQUFDO0FBQzdDLG9DQUFjLCtCQUErQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIFB1YmxpYyBBUEkgU3VyZmFjZSBvZiBuZy1neC1zcGxpdC10ZXh0XG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9saWIvY29tcG9uZW50cy9uZy1neC1zcGxpdC10ZXh0L25nLWd4LXNwbGl0LXRleHQuY29tcG9uZW50JztcbmV4cG9ydCAqIGZyb20gJy4vbGliL2RpcmVjdGl2ZXMvbmctZ3gtc3BsaXQtdGV4dC5kaXJlY3RpdmUnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvbW9kZWxzL29wdGlvbnMnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvbW9kZWxzL2RlZmF1bHQtb3B0aW9ucyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9uZy1neC1zcGxpdC10ZXh0Lm1vZHVsZSc7XG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25nLWd4LXNwbGl0LXRleHQvIiwic291cmNlcyI6WyJwdWJsaWMtYXBpLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFJQSx1Q0FBYyw2Q0FBNkMsQ0FBQztBQUM1RCxlQUFjLHNCQUFzQixDQUFDO0FBQ3JDLCtCQUFjLDhCQUE4QixDQUFDO0FBQzdDLG9DQUFjLCtCQUErQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIFB1YmxpYyBBUEkgU3VyZmFjZSBvZiBuZy1neC1zcGxpdC10ZXh0XG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9saWIvZGlyZWN0aXZlcy9uZy1neC1zcGxpdC10ZXh0LmRpcmVjdGl2ZSc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9tb2RlbHMvb3B0aW9ucyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9tb2RlbHMvZGVmYXVsdC1vcHRpb25zJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL25nLWd4LXNwbGl0LXRleHQubW9kdWxlJztcbiJdfQ==

@@ -5,12 +5,9 @@ /**

*/
import { ComponentFactoryResolver, Directive, ElementRef, Input, Renderer2, ViewContainerRef } from '@angular/core';
import { NgGxSplitTextComponent } from '../components/ng-gx-split-text/ng-gx-split-text.component';
import { Directive, ElementRef, Input } from '@angular/core';
import { defaults } from '../utils/defaults/defaults';
import { defaultOptions } from '../models/default-options';
import { SplitNodes } from '../utils/split-nodes/split-nodes';
var NgGxSplitTextDirective = /** @class */ (function () {
function NgGxSplitTextDirective(el, componentFactoryResolver, viewContainerRef, renderer) {
function NgGxSplitTextDirective(el) {
this.el = el;
this.componentFactoryResolver = componentFactoryResolver;
this.viewContainerRef = viewContainerRef;
this.renderer = renderer;
this.init = false;

@@ -26,2 +23,3 @@ }

this.setCurrentOptions();
this.initSplitNodes();
};

@@ -42,11 +40,2 @@ /**

*/
NgGxSplitTextDirective.prototype.ngAfterContentChecked = /**
* @return {?}
*/
function () {
// TODO: add structure directive
};
/**
* @return {?}
*/
NgGxSplitTextDirective.prototype.initSplit = /**

@@ -62,3 +51,3 @@ * @return {?}

this.saveSrcText();
this.createSplitTextComponent(this.el.nativeElement.textContent);
this.splitNodes.initSplitNodes();
};

@@ -74,26 +63,4 @@ /**

function () {
this.srcTextContent = this.el.nativeElement.textContent;
this.srcTextContent = this.el.nativeElement.innerHTML;
};
/**
* @private
* @param {?} textContent
* @return {?}
*/
NgGxSplitTextDirective.prototype.createSplitTextComponent = /**
* @private
* @param {?} textContent
* @return {?}
*/
function (textContent) {
this.el.nativeElement.innerHTML = '';
/** @type {?} */
var factory = this.componentFactoryResolver.resolveComponentFactory(NgGxSplitTextComponent);
/** @type {?} */
var componentRef = this.viewContainerRef.createComponent(factory);
this.renderer.appendChild(this.el.nativeElement, componentRef.location.nativeElement);
componentRef.instance.textContent = textContent;
componentRef.instance.options = this.currentOptions;
componentRef.changeDetectorRef.detectChanges();
this.componentRef = componentRef;
};
Object.defineProperty(NgGxSplitTextDirective.prototype, "words", {

@@ -104,6 +71,3 @@ get: /**

function () {
if (!this.componentRef) {
return;
}
return this.componentRef.instance.words;
return this.splitNodes.words;
},

@@ -118,6 +82,3 @@ enumerable: true,

function () {
if (!this.componentRef) {
return;
}
return this.componentRef.instance.lineWords;
return this.splitNodes.lineWords;
},

@@ -132,6 +93,3 @@ enumerable: true,

function () {
if (!this.componentRef) {
return;
}
return this.componentRef.instance.chars;
return this.splitNodes.chars;
},

@@ -146,6 +104,3 @@ enumerable: true,

function () {
if (!this.componentRef) {
return;
}
return this.componentRef.instance.lineChars;
return this.splitNodes.lineChars;
},

@@ -192,33 +147,10 @@ enumerable: true,

function () {
if (!this.componentRef) {
return;
}
this.nativeElement.innerHTML = this.srcText;
};
// public resetWillChange() {
// if (!this.componentRef) {
// return;
// }
// this.words.forEach(word => word.style.willChange = 'auto');
// this.chars.forEach(char => char.style.willChange = 'auto');
// }
// public resetWillChange() {
// if (!this.componentRef) {
// return;
// }
// this.words.forEach(word => word.style.willChange = 'auto');
// this.chars.forEach(char => char.style.willChange = 'auto');
// }
/**
* @private
* @return {?}
*/
NgGxSplitTextDirective.prototype.setCurrentOptions =
// public resetWillChange() {
// if (!this.componentRef) {
// return;
// }
// this.words.forEach(word => word.style.willChange = 'auto');
// this.chars.forEach(char => char.style.willChange = 'auto');
// }
/**
NgGxSplitTextDirective.prototype.setCurrentOptions = /**
* @private
* @return {?}

@@ -229,2 +161,13 @@ */

};
/**
* @private
* @return {?}
*/
NgGxSplitTextDirective.prototype.initSplitNodes = /**
* @private
* @return {?}
*/
function () {
this.splitNodes = new SplitNodes(this.el.nativeElement.textContent, this.el.nativeElement);
};
NgGxSplitTextDirective.decorators = [

@@ -237,6 +180,3 @@ { type: Directive, args: [{

NgGxSplitTextDirective.ctorParameters = function () { return [
{ type: ElementRef },
{ type: ComponentFactoryResolver },
{ type: ViewContainerRef },
{ type: Renderer2 }
{ type: ElementRef }
]; };

@@ -266,3 +206,3 @@ NgGxSplitTextDirective.propDecorators = {

*/
NgGxSplitTextDirective.prototype.componentRef;
NgGxSplitTextDirective.prototype.currentOptions;
/**

@@ -272,3 +212,3 @@ * @type {?}

*/
NgGxSplitTextDirective.prototype.currentOptions;
NgGxSplitTextDirective.prototype.splitNodes;
/**

@@ -279,18 +219,3 @@ * @type {?}

NgGxSplitTextDirective.prototype.el;
/**
* @type {?}
* @private
*/
NgGxSplitTextDirective.prototype.componentFactoryResolver;
/**
* @type {?}
* @private
*/
NgGxSplitTextDirective.prototype.viewContainerRef;
/**
* @type {?}
* @private
*/
NgGxSplitTextDirective.prototype.renderer;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmctZ3gtc3BsaXQtdGV4dC5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZy1neC1zcGxpdC10ZXh0LyIsInNvdXJjZXMiOlsibGliL2RpcmVjdGl2ZXMvbmctZ3gtc3BsaXQtdGV4dC5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBc0Msd0JBQXdCLEVBQWdCLFNBQVMsRUFBRSxVQUFVLEVBQUUsS0FBSyxFQUFVLFNBQVMsRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUM5SyxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSwyREFBMkQsQ0FBQztBQUNuRyxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sNEJBQTRCLENBQUM7QUFFdEQsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLDJCQUEyQixDQUFDO0FBRTNEO0lBWUUsZ0NBQ1UsRUFBMkIsRUFDM0Isd0JBQWtELEVBQ2xELGdCQUFrQyxFQUNsQyxRQUFtQjtRQUhuQixPQUFFLEdBQUYsRUFBRSxDQUF5QjtRQUMzQiw2QkFBd0IsR0FBeEIsd0JBQXdCLENBQTBCO1FBQ2xELHFCQUFnQixHQUFoQixnQkFBZ0IsQ0FBa0I7UUFDbEMsYUFBUSxHQUFSLFFBQVEsQ0FBVztRQVJyQixTQUFJLEdBQUcsS0FBSyxDQUFDO0lBU2xCLENBQUM7Ozs7SUFFSix5Q0FBUTs7O0lBQVI7UUFDRSxJQUFJLENBQUMsaUJBQWlCLEVBQUUsQ0FBQztJQUMzQixDQUFDOzs7O0lBRUQsZ0RBQWU7OztJQUFmO1FBQ0UsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsS0FBSyxFQUFFO1lBQzlCLElBQUksQ0FBQyxTQUFTLEVBQUUsQ0FBQztTQUNsQjtJQUNILENBQUM7Ozs7SUFFRCxzREFBcUI7OztJQUFyQjtRQUNFLGdDQUFnQztJQUNsQyxDQUFDOzs7O0lBRU0sMENBQVM7OztJQUFoQjtRQUNFLElBQUksSUFBSSxDQUFDLElBQUksRUFBRTtZQUNiLE9B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O0lBQ2QsTUFBTTtJQUNOLGdFQUFnRTtJQUNoRSxnRUFBZ0U7SUFDaEUsSUFBSTs7Ozs7Ozs7Ozs7SUFFSixrREFBaUI7Ozs7Ozs7Ozs7O0lBQWpCO1FBQ0UsSUFBSSxDQUFDLGNBQWMsR0FBRyxRQUFRLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxjQUFjLENBQUMsQ0FBQztJQUMvRCxDQUFDOztnQkF2SEYsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSxnQ0FBZ0M7aUJBQzNDOzs7O2dCQVIrRixVQUFVO2dCQUE3RCx3QkFBd0I7Z0JBQWlFLGdCQUFnQjtnQkFBM0IsU0FBUzs7OzBCQVdqSSxLQUFLLFNBQUMsZUFBZTs7SUFtSHhCLDZCQUFDO0NBQUEsQUF4SEQsSUF3SEM7U0FwSFksc0JBQXNCOzs7SUFDakMseUNBQXlDOzs7OztJQUV6QyxnREFBK0I7Ozs7O0lBQy9CLHNDQUFxQjs7Ozs7SUFDckIsOENBQTJEOzs7OztJQUMzRCxnREFBZ0M7Ozs7O0lBRzlCLG9DQUFtQzs7Ozs7SUFDbkMsMERBQTBEOzs7OztJQUMxRCxrREFBMEM7Ozs7O0lBQzFDLDBDQUEyQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFmdGVyQ29udGVudENoZWNrZWQsIEFmdGVyVmlld0luaXQsIENvbXBvbmVudEZhY3RvcnlSZXNvbHZlciwgQ29tcG9uZW50UmVmLCBEaXJlY3RpdmUsIEVsZW1lbnRSZWYsIElucHV0LCBPbkluaXQsIFJlbmRlcmVyMiwgVmlld0NvbnRhaW5lclJlZiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgTmdHeFNwbGl0VGV4dENvbXBvbmVudCB9IGZyb20gJy4uL2NvbXBvbmVudHMvbmctZ3gtc3BsaXQtdGV4dC9uZy1neC1zcGxpdC10ZXh0LmNvbXBvbmVudCc7XG5pbXBvcnQgeyBkZWZhdWx0cyB9IGZyb20gJy4uL3V0aWxzL2RlZmF1bHRzL2RlZmF1bHRzJztcbmltcG9ydCB7IE9wdGlvbnMgfSBmcm9tICcuLi9tb2RlbHMvb3B0aW9ucyc7XG5pbXBvcnQgeyBkZWZhdWx0T3B0aW9ucyB9IGZyb20gJy4uL21vZGVscy9kZWZhdWx0LW9wdGlvbnMnO1xuXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6ICdbbmdHeFNwbGl0VGV4dF0sIG5nR3hTcGxpdFRleHQnXG59KVxuXG5leHBvcnQgY2xhc3MgTmdHeFNwbGl0VGV4dERpcmVjdGl2ZSBpbXBsZW1lbnRzIE9uSW5pdCwgQWZ0ZXJWaWV3SW5pdCwgQWZ0ZXJDb250ZW50Q2hlY2tlZCB7XG4gIEBJbnB1dCgnbmdHeFNwbGl0VGV4dCcpIG9wdGlvbnM6IE9wdGlvbnM7XG5cbiAgcHJpdmF0ZSBzcmNUZXh0Q29udGVudDogc3RyaW5nO1xuICBwcml2YXRlIGluaXQgPSBmYWxzZTtcbiAgcHJpdmF0ZSBjb21wb25lbnRSZWY6IENvbXBvbmVudFJlZjxOZ0d4U3BsaXRUZXh0Q29tcG9uZW50PjtcbiAgcHJpdmF0ZSBjdXJyZW50T3B0aW9uczogT3B0aW9ucztcblxuICBjb25zdHJ1Y3RvcihcbiAgICBwcml2YXRlIGVsOiBFbGVtZW50UmVmPEhUTUxFbGVtZW50PixcbiAgICBwcml2YXRlIGNvbXBvbmVudEZhY3RvcnlSZXNvbHZlcjogQ29tcG9uZW50RmFjdG9yeVJlc29sdmVyLFxuICAgIHByaXZhdGUgdmlld0NvbnRhaW5lclJlZjogVmlld0NvbnRhaW5lclJlZixcbiAgICBwcml2YXRlIHJlbmRlcmVyOiBSZW5kZXJlcjJcbiAgKSB7fVxuXG4gIG5nT25Jbml0KCk6IHZvaWQge1xuICAgIHRoaXMuc2V0Q3VycmVudE9wdGlvbnMoKTtcbiAgfVxuXG4gIG5nQWZ0ZXJWaWV3SW5pdCgpOiB2b2lkIHtcbiAgICBpZiAoIXRoaXMuY3VycmVudE9wdGlvbnMuZGVmZXIpIHtcbiAgICAgIHRoaXMuaW5pdFNwbGl0KCk7XG4gICAgfVxuICB9XG5cbiAgbmdBZnRlckNvbnRlbnRDaGVja2VkKCk6IHZvaWQge1xuICAgIC8vIFRPRE86IGFkZCBzdHJ1Y3R1cmUgZGlyZWN0aXZlXG4gIH1cblxuICBwdWJsaWMgaW5pdFNwbGl0KCkge1xuICAgIGlmICh0aGlzLmluaXQpIHtcbiAgICAgIGNvbnNvbGUud2FybignV2FybmluZyEgVGV4dCBpcyBhbHJlYWR5IGluaXRpYWxpemVkJyk7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIHRoaXMuaW5pdCA9IHRydWU7XG4gICAgdGhpcy5zYXZlU3JjVGV4dCgpO1xuICAgIHRoaXMuY3JlYXRlU3BsaXRUZXh0Q29tcG9uZW50KHRoaXMuZWwubmF0aXZlRWxlbWVudC50ZXh0Q29udGVudCk7XG4gIH1cblxuICBwcml2YXRlIHNhdmVTcmNUZXh0KCkge1xuICAgIHRoaXMuc3JjVGV4dENvbnRlbnQgPSB0aGlzLmVsLm5hdGl2ZUVsZW1lbnQudGV4dENvbnRlbnQ7XG4gIH1cblxuICBwcml2YXRlIGNyZWF0ZVNwbGl0VGV4dENvbXBvbmVudCh0ZXh0Q29udGVudCkge1xuICAgIHRoaXMuZWwubmF0aXZlRWxlbWVudC5pbm5lckhUTUwgPSAnJztcblxuICAgIGNvbnN0IGZhY3RvcnkgPSB0aGlzLmNvbXBvbmVudEZhY3RvcnlSZXNvbHZlci5yZXNvbHZlQ29tcG9uZW50RmFjdG9yeShOZ0d4U3BsaXRUZXh0Q29tcG9uZW50KTtcbiAgICBjb25zdCBjb21wb25lbnRSZWYgPSB0aGlzLnZpZXdDb250YWluZXJSZWYuY3JlYXRlQ29tcG9uZW50KGZhY3RvcnkpO1xuXG4gICAgdGhpcy5yZW5kZXJlci5hcHBlbmRDaGlsZCh0aGlzLmVsLm5hdGl2ZUVsZW1lbnQsIGNvbXBvbmVudFJlZi5sb2NhdGlvbi5uYXRpdmVFbGVtZW50KTtcblxuICAgIGNvbXBvbmVudFJlZi5pbnN0YW5jZS50ZXh0Q29udGVudCA9IHRleHRDb250ZW50O1xuICAgIGNvbXBvbmVudFJlZi5pbnN0YW5jZS5vcHRpb25zID0gdGhpcy5jdXJyZW50T3B0aW9ucztcbiAgICBjb21wb25lbnRSZWYuY2hhbmdlRGV0ZWN0b3JSZWYuZGV0ZWN0Q2hhbmdlcygpO1xuXG4gICAgdGhpcy5jb21wb25lbnRSZWYgPSBjb21wb25lbnRSZWY7XG4gIH1cblxuICBwdWJsaWMgZ2V0IHdvcmRzKCkge1xuICAgIGlmICghdGhpcy5jb21wb25lbnRSZWYpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgcmV0dXJuIHRoaXMuY29tcG9uZW50UmVmLmluc3RhbmNlLndvcmRzO1xuICB9XG5cbiAgcHVibGljIGdldCBsaW5lV29yZHMoKSB7XG4gICAgaWYgKCF0aGlzLmNvbXBvbmVudFJlZikge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICByZXR1cm4gdGhpcy5jb21wb25lbnRSZWYuaW5zdGFuY2UubGluZVdvcmRzO1xuICB9XG5cbiAgcHVibGljIGdldCBjaGFycygpIHtcbiAgICBpZiAoIXRoaXMuY29tcG9uZW50UmVmKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIHJldHVybiB0aGlzLmNvbXBvbmVudFJlZi5pbnN0YW5jZS5jaGFycztcbiAgfVxuXG4gIHB1YmxpYyBnZXQgbGluZUNoYXJzKCkge1xuICAgIGlmICghdGhpcy5jb21wb25lbnRSZWYpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgcmV0dXJuIHRoaXMuY29tcG9uZW50UmVmLmluc3RhbmNlLmxpbmVDaGFycztcbiAgfVxuXG4gIHB1YmxpYyBnZXQgbmF0aXZlRWxlbWVudCgpIHtcbiAgICByZXR1cm4gdGhpcy5lbC5uYXRpdmVFbGVtZW50O1xuICB9XG5cbiAgcHVibGljIGdldCBzcmNUZXh0KCkge1xuICAgIHJldHVybiB0aGlzLnNyY1RleHRDb250ZW50O1xuICB9XG5cbiAgcHVibGljIGdldCBpc0luaXQoKSB7XG4gICAgcmV0dXJuIHRoaXMuaW5pdDtcbiAgfVxuXG4gIHB1YmxpYyByZXNldFNwbGl0KCkge1xuICAgIGlmICghdGhpcy5jb21wb25lbnRSZWYpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgdGhpcy5uYXRpdmVFbGVtZW50LmlubmVySFRNTCA9IHRoaXMuc3JjVGV4dDtcbiAgfVxuXG4gIC8vIHB1YmxpYyByZXNldFdpbGxDaGFuZ2UoKSB7XG4gIC8vICAgaWYgKCF0aGlzLmNvbXBvbmVudFJlZikge1xuICAvLyAgICAgcmV0dXJuO1xuICAvLyAgIH1cbiAgLy8gICB0aGlzLndvcmRzLmZvckVhY2god29yZCA9PiB3b3JkLnN0eWxlLndpbGxDaGFuZ2UgPSAnYXV0bycpO1xuICAvLyAgIHRoaXMuY2hhcnMuZm9yRWFjaChjaGFyID0+IGNoYXIuc3R5bGUud2lsbENoYW5nZSA9ICdhdXRvJyk7XG4gIC8vIH1cblxuICBzZXRDdXJyZW50T3B0aW9ucygpIHtcbiAgICB0aGlzLmN1cnJlbnRPcHRpb25zID0gZGVmYXVsdHModGhpcy5vcHRpb25zLCBkZWZhdWx0T3B0aW9ucyk7XG4gIH1cbn1cbiJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmctZ3gtc3BsaXQtdGV4dC5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZy1neC1zcGxpdC10ZXh0LyIsInNvdXJjZXMiOlsibGliL2RpcmVjdGl2ZXMvbmctZ3gtc3BsaXQtdGV4dC5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBaUIsU0FBUyxFQUFFLFVBQVUsRUFBRSxLQUFLLEVBQVUsTUFBTSxlQUFlLENBQUM7QUFDcEYsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLDRCQUE0QixDQUFDO0FBRXRELE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQztBQUMzRCxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sa0NBQWtDLENBQUM7QUFFOUQ7SUFZRSxnQ0FDVSxFQUEyQjtRQUEzQixPQUFFLEdBQUYsRUFBRSxDQUF5QjtRQUw3QixTQUFJLEdBQUcsS0FBSyxDQUFDO0lBT3JCLENBQUM7Ozs7SUFFRCx5Q0FBUTs7O0lBQVI7UUFDRSxJQUFJLENBQUMsaUJBQWlCLEVBQUUsQ0FBQztRQUN6QixJQUFJLENBQUMsY0FBYyxFQUFFLENBQUM7SUFDeEIsQ0FBQzs7OztJQUVELGdEQUFlOzs7SUFBZjtRQUNFLElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLEtBQUssRUFBRTtZQUM5QixJQUFJLENBQUMsU0FBUyxFQUFFLENBQUM7U0FDbEI7SUFDSCxDQUFDOzs7O0lBRU0sMENBQVM7OztJQUFoQjtRQUNFLElBQUksSUFBSSxDQUFDLElBQUksRUFBRTtZQUNiLE9BQU8sQ0FBQyxJQUFJLENBQUMsc0NBQXNDLENBQUMsQ0FBQztZQUNyRCxPQUFPO1NBQ1I7UUFDRCxJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQztRQUNqQixJQUFJLENBQUMsV0FBVyxFQUFFLENBQUM7UUFDbkIsSUFBSSxDQUFDLFVBQVUsQ0FBQyxjQUFjLEVBQUUsQ0FBQztJQUNuQyxDQUFDOzs7OztJQUVPLDRDQUFXOzs7O0lBQW5CO1FBQ0UsSUFBSSxDQUFDLGNBQWMsR0FBRyxJQUFJLENBQUMsRUFBRSxDQUFDLGFBQWEsQ0FBQyxTQUFTLENBQUM7SUFDeEQsQ0FBQztJQUVELHNCQUFXLHlDQUFLOzs7O1FBQWhCO1lBQ0UsT0FBTyxJQUFJLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQztRQUMvQixDQUFDOzs7T0FBQTtJQUVELHNCQUFXLDZDQUFTOzs7O1FBQXBCO1lBQ0UsT0FBTyxJQUFJLENBQUMsVUFBVSxDQUFDLFNBQVMsQ0FBQztRQUNuQyxDQUFDOzs7T0FBQTtJQUVELHNCQUFXLHlDQUFLOzs7O1FBQWhCO1lBQ0UsT0FBTyxJQUFJLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQztRQUMvQixDQUFDOzs7T0FBQTtJQUVELHNCQUFXLDZDQUFTOzs7O1FBQXBCO1lBQ0UsT0FBTyxJQUFJLENBQUMsVUFBVSxDQUFDLFNBQVMsQ0FBQztRQUNuQyxDQUFDOzs7T0FBQTtJQUVELHNCQUFXLGlEQUFhOzs7O1FBQXhCO1lBQ0UsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLGFBQWEsQ0FBQztRQUMvQixDQUFDOzs7T0FBQTtJQUVELHNCQUFXLDJDQUFPOzs7O1FBQWxCO1lBQ0UsT0FBTyxJQUFJLENBQUMsY0FBYyxDQUFDO1FBQzdCLENBQUM7OztPQUFBO0lBRUQsc0JBQVcsMENBQU07Ozs7UUFBakI7WUFDRSxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUM7UUFDbkIsQ0FBQzs7O09BQUE7Ozs7SUFFTSwyQ0FBVTs7O0lBQWpCO1FBQ0UsSUFBSSxDQUFDLGFBQWEsQ0FBQyxTQUFTLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQztJQUM5QyxDQUFDOzs7OztJQUVPLGtEQUFpQjs7OztJQUF6QjtRQUNFLElBQUksQ0FBQyxjQUFjLEdBQUcsUUFBUSxDQUFDLElBQUksQ0FBQyxPQUFPLEVBQUUsY0FBYyxDQUFDLENBQUM7SUFDL0QsQ0FBQzs7Ozs7SUFFTywrQ0FBYzs7OztJQUF0QjtRQUNFLElBQUksQ0FBQyxVQUFVLEdBQUcsSUFBSSxVQUFVLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxhQUFhLENBQUMsV0FBVyxFQUFFLElBQUksQ0FBQyxFQUFFLENBQUMsYUFBYSxDQUFDLENBQUM7SUFDN0YsQ0FBQzs7Z0JBaEZGLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsZ0NBQWdDO2lCQUMzQzs7OztnQkFSa0MsVUFBVTs7OzBCQVcxQyxLQUFLLFNBQUMsZUFBZTs7SUE0RXhCLDZCQUFDO0NBQUEsQUFqRkQsSUFpRkM7U0E3RVksc0JBQXNCOzs7SUFDakMseUNBQXlDOzs7OztJQUV6QyxnREFBK0I7Ozs7O0lBQy9CLHNDQUFxQjs7Ozs7SUFDckIsZ0RBQWdDOzs7OztJQUNoQyw0Q0FBK0I7Ozs7O0lBRzdCLG9DQUFtQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFmdGVyVmlld0luaXQsIERpcmVjdGl2ZSwgRWxlbWVudFJlZiwgSW5wdXQsIE9uSW5pdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgZGVmYXVsdHMgfSBmcm9tICcuLi91dGlscy9kZWZhdWx0cy9kZWZhdWx0cyc7XG5pbXBvcnQgeyBPcHRpb25zIH0gZnJvbSAnLi4vbW9kZWxzL29wdGlvbnMnO1xuaW1wb3J0IHsgZGVmYXVsdE9wdGlvbnMgfSBmcm9tICcuLi9tb2RlbHMvZGVmYXVsdC1vcHRpb25zJztcbmltcG9ydCB7IFNwbGl0Tm9kZXMgfSBmcm9tICcuLi91dGlscy9zcGxpdC1ub2Rlcy9zcGxpdC1ub2Rlcyc7XG5cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogJ1tuZ0d4U3BsaXRUZXh0XSwgbmdHeFNwbGl0VGV4dCdcbn0pXG5cbmV4cG9ydCBjbGFzcyBOZ0d4U3BsaXRUZXh0RGlyZWN0aXZlIGltcGxlbWVudHMgT25Jbml0LCBBZnRlclZpZXdJbml0IHtcbiAgQElucHV0KCduZ0d4U3BsaXRUZXh0Jykgb3B0aW9uczogT3B0aW9ucztcblxuICBwcml2YXRlIHNyY1RleHRDb250ZW50OiBzdHJpbmc7XG4gIHByaXZhdGUgaW5pdCA9IGZhbHNlO1xuICBwcml2YXRlIGN1cnJlbnRPcHRpb25zOiBPcHRpb25zO1xuICBwcml2YXRlIHNwbGl0Tm9kZXM6IFNwbGl0Tm9kZXM7XG5cbiAgY29uc3RydWN0b3IoXG4gICAgcHJpdmF0ZSBlbDogRWxlbWVudFJlZjxIVE1MRWxlbWVudD4sXG4gICkge1xuICB9XG5cbiAgbmdPbkluaXQoKTogdm9pZCB7XG4gICAgdGhpcy5zZXRDdXJyZW50T3B0aW9ucygpO1xuICAgIHRoaXMuaW5pdFNwbGl0Tm9kZXMoKTtcbiAgfVxuXG4gIG5nQWZ0ZXJWaWV3SW5pdCgpOiB2b2lkIHtcbiAgICBpZiAoIXRoaXMuY3VycmVudE9wdGlvbnMuZGVmZXIpIHtcbiAgICAgIHRoaXMuaW5pdFNwbGl0KCk7XG4gICAgfVxuICB9XG5cbiAgcHVibGljIGluaXRTcGxpdCgpIHtcbiAgICBpZiAodGhpcy5pbml0KSB7XG4gICAgICBjb25zb2xlLndhcm4oJ1dhcm5pbmchIFRleHQgaXMgYWxyZWFkeSBpbml0aWFsaXplZCcpO1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICB0aGlzLmluaXQgPSB0cnVlO1xuICAgIHRoaXMuc2F2ZVNyY1RleHQoKTtcbiAgICB0aGlzLnNwbGl0Tm9kZXMuaW5pdFNwbGl0Tm9kZXMoKTtcbiAgfVxuXG4gIHByaXZhdGUgc2F2ZVNyY1RleHQoKSB7XG4gICAgdGhpcy5zcmNUZXh0Q29udGVudCA9IHRoaXMuZWwubmF0aXZlRWxlbWVudC5pbm5lckhUTUw7XG4gIH1cblxuICBwdWJsaWMgZ2V0IHdvcmRzKCkge1xuICAgIHJldHVybiB0aGlzLnNwbGl0Tm9kZXMud29yZHM7XG4gIH1cblxuICBwdWJsaWMgZ2V0IGxpbmVXb3JkcygpIHtcbiAgICByZXR1cm4gdGhpcy5zcGxpdE5vZGVzLmxpbmVXb3JkcztcbiAgfVxuXG4gIHB1YmxpYyBnZXQgY2hhcnMoKSB7XG4gICAgcmV0dXJuIHRoaXMuc3BsaXROb2Rlcy5jaGFycztcbiAgfVxuXG4gIHB1YmxpYyBnZXQgbGluZUNoYXJzKCkge1xuICAgIHJldHVybiB0aGlzLnNwbGl0Tm9kZXMubGluZUNoYXJzO1xuICB9XG5cbiAgcHVibGljIGdldCBuYXRpdmVFbGVtZW50KCkge1xuICAgIHJldHVybiB0aGlzLmVsLm5hdGl2ZUVsZW1lbnQ7XG4gIH1cblxuICBwdWJsaWMgZ2V0IHNyY1RleHQoKSB7XG4gICAgcmV0dXJuIHRoaXMuc3JjVGV4dENvbnRlbnQ7XG4gIH1cblxuICBwdWJsaWMgZ2V0IGlzSW5pdCgpIHtcbiAgICByZXR1cm4gdGhpcy5pbml0O1xuICB9XG5cbiAgcHVibGljIHJlc2V0U3BsaXQoKSB7XG4gICAgdGhpcy5uYXRpdmVFbGVtZW50LmlubmVySFRNTCA9IHRoaXMuc3JjVGV4dDtcbiAgfVxuXG4gIHByaXZhdGUgc2V0Q3VycmVudE9wdGlvbnMoKSB7XG4gICAgdGhpcy5jdXJyZW50T3B0aW9ucyA9IGRlZmF1bHRzKHRoaXMub3B0aW9ucywgZGVmYXVsdE9wdGlvbnMpO1xuICB9XG5cbiAgcHJpdmF0ZSBpbml0U3BsaXROb2RlcygpIHtcbiAgICB0aGlzLnNwbGl0Tm9kZXMgPSBuZXcgU3BsaXROb2Rlcyh0aGlzLmVsLm5hdGl2ZUVsZW1lbnQudGV4dENvbnRlbnQsIHRoaXMuZWwubmF0aXZlRWxlbWVudCk7XG4gIH1cbn1cbiJdfQ==

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

export var defaultOptions = {
// willChange: ['transform'],
defer: false,
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVmYXVsdC1vcHRpb25zLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmctZ3gtc3BsaXQtdGV4dC8iLCJzb3VyY2VzIjpbImxpYi9tb2RlbHMvZGVmYXVsdC1vcHRpb25zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBRUEsTUFBTSxLQUFPLGNBQWMsR0FBWTs7SUFFckMsS0FBSyxFQUFFLEtBQUs7Q0FDYiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE9wdGlvbnMgfSBmcm9tICcuL29wdGlvbnMnO1xuXG5leHBvcnQgY29uc3QgZGVmYXVsdE9wdGlvbnM6IE9wdGlvbnMgPSB7XG4gIC8vIHdpbGxDaGFuZ2U6IFsndHJhbnNmb3JtJ10sXG4gIGRlZmVyOiBmYWxzZSxcbn07XG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVmYXVsdC1vcHRpb25zLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmctZ3gtc3BsaXQtdGV4dC8iLCJzb3VyY2VzIjpbImxpYi9tb2RlbHMvZGVmYXVsdC1vcHRpb25zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBRUEsTUFBTSxLQUFPLGNBQWMsR0FBWTtJQUNyQyxLQUFLLEVBQUUsS0FBSztDQUNiIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgT3B0aW9ucyB9IGZyb20gJy4vb3B0aW9ucyc7XG5cbmV4cG9ydCBjb25zdCBkZWZhdWx0T3B0aW9uczogT3B0aW9ucyA9IHtcbiAgZGVmZXI6IGZhbHNlLFxufTtcbiJdfQ==

@@ -13,2 +13,2 @@ /**

}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3B0aW9ucy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25nLWd4LXNwbGl0LXRleHQvIiwic291cmNlcyI6WyJsaWIvbW9kZWxzL29wdGlvbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBLDZCQUdDOzs7SUFEQyx3QkFBZ0IiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgaW50ZXJmYWNlIE9wdGlvbnMge1xuICAvLyB3aWxsQ2hhbmdlPzogc3RyaW5nW107XG4gIGRlZmVyPzogYm9vbGVhbjtcbn1cbiJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3B0aW9ucy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25nLWd4LXNwbGl0LXRleHQvIiwic291cmNlcyI6WyJsaWIvbW9kZWxzL29wdGlvbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBLDZCQUVDOzs7SUFEQyx3QkFBZ0IiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgaW50ZXJmYWNlIE9wdGlvbnMge1xuICBkZWZlcj86IGJvb2xlYW47XG59XG4iXX0=

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

import { NgModule } from '@angular/core';
import { NgGxSplitTextComponent } from './components/ng-gx-split-text/ng-gx-split-text.component';
import { NgGxSplitTextDirective } from './directives/ng-gx-split-text.directive';

@@ -16,3 +15,2 @@ import { CommonModule } from '@angular/common';

declarations: [
NgGxSplitTextComponent,
NgGxSplitTextDirective,

@@ -24,8 +22,4 @@ ],

exports: [
NgGxSplitTextComponent,
NgGxSplitTextDirective,
],
entryComponents: [
NgGxSplitTextComponent,
],
},] }

@@ -36,2 +30,2 @@ ];

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

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

*/
export { NgGxSplitTextComponent, NgGxSplitTextDirective, defaultOptions, NgGxSplitTextModule } from './public-api';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmctZ3gtc3BsaXQtdGV4dC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25nLWd4LXNwbGl0LXRleHQvIiwic291cmNlcyI6WyJuZy1neC1zcGxpdC10ZXh0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFJQSxvR0FBYyxjQUFjLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEdlbmVyYXRlZCBidW5kbGUgaW5kZXguIERvIG5vdCBlZGl0LlxuICovXG5cbmV4cG9ydCAqIGZyb20gJy4vcHVibGljLWFwaSc7XG4iXX0=
export { NgGxSplitTextDirective, defaultOptions, NgGxSplitTextModule } from './public-api';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmctZ3gtc3BsaXQtdGV4dC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25nLWd4LXNwbGl0LXRleHQvIiwic291cmNlcyI6WyJuZy1neC1zcGxpdC10ZXh0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFJQSw0RUFBYyxjQUFjLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEdlbmVyYXRlZCBidW5kbGUgaW5kZXguIERvIG5vdCBlZGl0LlxuICovXG5cbmV4cG9ydCAqIGZyb20gJy4vcHVibGljLWFwaSc7XG4iXX0=

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

*/
export { NgGxSplitTextComponent } from './lib/components/ng-gx-split-text/ng-gx-split-text.component';
export { NgGxSplitTextDirective } from './lib/directives/ng-gx-split-text.directive';

@@ -14,2 +13,2 @@ export {} from './lib/models/options';

export { NgGxSplitTextModule } from './lib/ng-gx-split-text.module';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25nLWd4LXNwbGl0LXRleHQvIiwic291cmNlcyI6WyJwdWJsaWMtYXBpLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFJQSx1Q0FBYyw4REFBOEQsQ0FBQztBQUM3RSx1Q0FBYyw2Q0FBNkMsQ0FBQztBQUM1RCxlQUFjLHNCQUFzQixDQUFDO0FBQ3JDLCtCQUFjLDhCQUE4QixDQUFDO0FBQzdDLG9DQUFjLCtCQUErQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIFB1YmxpYyBBUEkgU3VyZmFjZSBvZiBuZy1neC1zcGxpdC10ZXh0XG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9saWIvY29tcG9uZW50cy9uZy1neC1zcGxpdC10ZXh0L25nLWd4LXNwbGl0LXRleHQuY29tcG9uZW50JztcbmV4cG9ydCAqIGZyb20gJy4vbGliL2RpcmVjdGl2ZXMvbmctZ3gtc3BsaXQtdGV4dC5kaXJlY3RpdmUnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvbW9kZWxzL29wdGlvbnMnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvbW9kZWxzL2RlZmF1bHQtb3B0aW9ucyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9uZy1neC1zcGxpdC10ZXh0Lm1vZHVsZSc7XG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25nLWd4LXNwbGl0LXRleHQvIiwic291cmNlcyI6WyJwdWJsaWMtYXBpLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFJQSx1Q0FBYyw2Q0FBNkMsQ0FBQztBQUM1RCxlQUFjLHNCQUFzQixDQUFDO0FBQ3JDLCtCQUFjLDhCQUE4QixDQUFDO0FBQzdDLG9DQUFjLCtCQUErQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIFB1YmxpYyBBUEkgU3VyZmFjZSBvZiBuZy1neC1zcGxpdC10ZXh0XG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9saWIvZGlyZWN0aXZlcy9uZy1neC1zcGxpdC10ZXh0LmRpcmVjdGl2ZSc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9tb2RlbHMvb3B0aW9ucyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9tb2RlbHMvZGVmYXVsdC1vcHRpb25zJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL25nLWd4LXNwbGl0LXRleHQubW9kdWxlJztcbiJdfQ==

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

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

@@ -9,6 +9,64 @@ import { CommonModule } from '@angular/common';

*/
class NgGxSplitTextComponent {
constructor() {
this.splitTextWord = new QueryList();
this.splitTextChar = new QueryList();
/** @type {?} */
const objectProto = Object.prototype;
/** @type {?} */
const hasOwnProperty = objectProto.hasOwnProperty;
/**
* @param {?} object
* @param {...?} sources
* @return {?}
*/
function defaults(object, ...sources) {
object = Object(object);
sources.forEach((/**
* @param {?} source
* @return {?}
*/
(source) => {
if (source != null) {
source = Object(source);
for (const key in source) {
if (source.hasOwnProperty(key)) {
/** @type {?} */
const value = object[key];
if (value === undefined ||
(eq(value, objectProto[key]) && !hasOwnProperty.call(object, key))) {
object[key] = source[key];
}
}
}
}
}));
return object;
}
/**
* @param {?} value
* @param {?} other
* @return {?}
*/
function eq(value, other) {
return value === other || (value !== value && other !== other);
}
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/** @type {?} */
const defaultOptions = {
defer: false,
};
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
class SplitNodes {
/**
* @param {?} textContent
* @param {?} el
*/
constructor(textContent, el) {
this.textContent = textContent;
this.el = el;
this.words = [];

@@ -18,2 +76,18 @@ this.chars = [];

this.lineChars = [];
this.wordsArray = [];
this.nodes = [];
this.nodeTypes = {
ELEMENT_NODE: 1,
ATTRIBUTE_NODE: 2,
TEXT_NODE: 3,
CDATA_SECTION_NODE: 4,
ENTITY_REFERENCE_NODE: 5,
ENTITY_NODE: 6,
PROCESSING_INSTRUCTION_NODE: 7,
COMMENT_NODE: 8,
DOCUMENT_NODE: 9,
DOCUMENT_TYPE_NODE: 10,
DOCUMENT_FRAGMENT_NODE: 11,
NOTATION_NODE: 12
};
}

@@ -23,20 +97,94 @@ /**

*/
ngOnInit() {
// this.willChange = this.options.willChange.join(', ');
this.wordsOfChars = this.createTextArray(this.textContent);
initSplitNodes() {
this.splitNodes(this.el);
this.initNewNodes();
this.setLines();
this.updateOnResize();
}
/**
* @param {?} el
* @return {?}
*/
ngAfterViewInit() {
this.setElements();
this.updateOnResize();
splitNodes(el) {
for (let i = 0; i < el.childNodes.length; i++) {
/** @type {?} */
const node = el.childNodes[i];
/** @type {?} */
const tag = [this.nodeTypes.ELEMENT_NODE, this.nodeTypes.DOCUMENT_NODE, this.nodeTypes.DOCUMENT_FRAGMENT_NODE].indexOf(node.nodeType) !== -1;
/** @type {?} */
const text = [this.nodeTypes.TEXT_NODE, this.nodeTypes.CDATA_SECTION_NODE].indexOf(node.nodeType) !== -1;
if (tag) {
this.splitNodes(node);
}
else if (text) {
/** @type {?} */
const words = this.splitNodesIntoWords(node);
/** @type {?} */
const wordsArray = [];
words.forEach((/**
* @param {?} chars
* @return {?}
*/
chars => {
/** @type {?} */
const wordSpan = document.createElement('span');
wordSpan.classList.add('split-text-word');
wordSpan.style.display = 'inline-block';
chars.forEach((/**
* @param {?} char
* @return {?}
*/
char => {
/** @type {?} */
const charSpan = document.createElement('span');
charSpan.classList.add('split-text-char');
charSpan.style.display = 'inherit';
charSpan.innerHTML = char;
wordSpan.appendChild(charSpan);
this.chars.push(charSpan);
}));
wordsArray.push(wordSpan);
this.words.push(wordSpan);
}));
this.wordsArray.push(wordsArray);
this.nodes.push(node);
}
}
}
/**
* @param {?} textContent
* @return {?}
*/
createTextArray(textContent) {
initNewNodes() {
this.nodes.forEach((/**
* @param {?} node
* @param {?} index
* @return {?}
*/
(node, index) => {
this.wordsArray[index].forEach((/**
* @param {?} word
* @param {?} idx
* @return {?}
*/
(word, idx) => {
node.parentNode.insertBefore(word, node);
/** @type {?} */
const spaceSpan = document.createElement('span');
spaceSpan.classList.add('split-text-space');
spaceSpan.style.display = 'inline';
spaceSpan.innerHTML = ' ';
node.parentNode.insertBefore(spaceSpan, word.nextSibling);
if (idx === this.wordsArray[index].length - 1) {
node.remove();
}
}));
}));
}
/**
* @param {?} word
* @return {?}
*/
splitNodesIntoWords(word) {
/** @type {?} */
const words = textContent.split(' ');
const words = word.textContent.split(' ');
if (words[0] === '') {

@@ -48,20 +196,6 @@ words.splice(0, 1);

}
/** @type {?} */
const textWithSpaces = words
.map((/**
return words.map((/**
* @param {?} item
* @return {?}
*/
item => [item, ' ']))
.reduce((/**
* @param {?} a
* @param {?} b
* @return {?}
*/
(a, b) => a.concat(b)), [])
.slice(0, -1);
return textWithSpaces.map((/**
* @param {?} item
* @return {?}
*/
item => item.split('')));

@@ -73,3 +207,3 @@ }

*/
getLine(elements) {
getLines(elements) {
/** @type {?} */

@@ -115,3 +249,3 @@ const lineElements = [];

() => {
this.setElements();
this.setLines();
}));

@@ -122,105 +256,33 @@ }

*/
setElements() {
this.words = this.splitTextWord.filter((/**
* @param {?} item
* @return {?}
*/
(item) => item.nativeElement.innerText !== ' ')).map((/**
* @param {?} word
* @return {?}
*/
word => word.nativeElement));
this.chars = this.splitTextChar.filter((/**
* @param {?} item
* @return {?}
*/
(item) => item.nativeElement.innerText !== ' ')).map((/**
* @param {?} char
* @return {?}
*/
char => char.nativeElement));
this.lineWords = this.getLine(this.words);
this.lineChars = this.getLine(this.chars);
setLines() {
this.lineWords = this.getLines(this.words);
this.lineChars = this.getLines(this.chars);
}
}
NgGxSplitTextComponent.decorators = [
{ type: 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: ChangeDetectionStrategy.OnPush
}] }
];
/** @nocollapse */
NgGxSplitTextComponent.ctorParameters = () => [];
NgGxSplitTextComponent.propDecorators = {
textContent: [{ type: Input }],
options: [{ type: Input }],
splitTextWord: [{ type: ViewChildren, args: ['split_text_word',] }],
splitTextChar: [{ type: ViewChildren, args: ['split_text_char',] }]
};
if (false) {
/** @type {?} */
NgGxSplitTextComponent.prototype.textContent;
SplitNodes.prototype.words;
/** @type {?} */
NgGxSplitTextComponent.prototype.options;
SplitNodes.prototype.chars;
/** @type {?} */
NgGxSplitTextComponent.prototype.wordsOfChars;
SplitNodes.prototype.lineWords;
/** @type {?} */
NgGxSplitTextComponent.prototype.splitTextWord;
SplitNodes.prototype.lineChars;
/** @type {?} */
NgGxSplitTextComponent.prototype.splitTextChar;
SplitNodes.prototype.wordsArray;
/** @type {?} */
NgGxSplitTextComponent.prototype.words;
SplitNodes.prototype.nodes;
/** @type {?} */
NgGxSplitTextComponent.prototype.chars;
/** @type {?} */
NgGxSplitTextComponent.prototype.lineWords;
/** @type {?} */
NgGxSplitTextComponent.prototype.lineChars;
}
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/** @type {?} */
const objectProto = Object.prototype;
/** @type {?} */
const hasOwnProperty = objectProto.hasOwnProperty;
/**
* @param {?} object
* @param {...?} sources
* @return {?}
*/
function defaults(object, ...sources) {
object = Object(object);
sources.forEach((/**
* @param {?} source
* @return {?}
SplitNodes.prototype.nodeTypes;
/**
* @type {?}
* @private
*/
(source) => {
if (source != null) {
source = Object(source);
for (const key in source) {
if (source.hasOwnProperty(key)) {
/** @type {?} */
const value = object[key];
if (value === undefined ||
(eq(value, objectProto[key]) && !hasOwnProperty.call(object, key))) {
object[key] = source[key];
}
}
}
}
}));
return object;
SplitNodes.prototype.textContent;
/**
* @type {?}
* @private
*/
SplitNodes.prototype.el;
}
/**
* @param {?} value
* @param {?} other
* @return {?}
*/
function eq(value, other) {
return value === other || (value !== value && other !== other);
}

@@ -231,24 +293,8 @@ /**

*/
/** @type {?} */
const defaultOptions = {
// willChange: ['transform'],
defer: false,
};
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
class NgGxSplitTextDirective {
/**
* @param {?} el
* @param {?} componentFactoryResolver
* @param {?} viewContainerRef
* @param {?} renderer
*/
constructor(el, componentFactoryResolver, viewContainerRef, renderer) {
constructor(el) {
this.el = el;
this.componentFactoryResolver = componentFactoryResolver;
this.viewContainerRef = viewContainerRef;
this.renderer = renderer;
this.init = false;

@@ -261,2 +307,3 @@ }

this.setCurrentOptions();
this.initSplitNodes();
}

@@ -274,8 +321,2 @@ /**

*/
ngAfterContentChecked() {
// TODO: add structure directive
}
/**
* @return {?}
*/
initSplit() {

@@ -288,3 +329,3 @@ if (this.init) {

this.saveSrcText();
this.createSplitTextComponent(this.el.nativeElement.textContent);
this.splitNodes.initSplitNodes();
}

@@ -296,29 +337,9 @@ /**

saveSrcText() {
this.srcTextContent = this.el.nativeElement.textContent;
this.srcTextContent = this.el.nativeElement.innerHTML;
}
/**
* @private
* @param {?} textContent
* @return {?}
*/
createSplitTextComponent(textContent) {
this.el.nativeElement.innerHTML = '';
/** @type {?} */
const factory = this.componentFactoryResolver.resolveComponentFactory(NgGxSplitTextComponent);
/** @type {?} */
const componentRef = this.viewContainerRef.createComponent(factory);
this.renderer.appendChild(this.el.nativeElement, componentRef.location.nativeElement);
componentRef.instance.textContent = textContent;
componentRef.instance.options = this.currentOptions;
componentRef.changeDetectorRef.detectChanges();
this.componentRef = componentRef;
}
/**
* @return {?}
*/
get words() {
if (!this.componentRef) {
return;
}
return this.componentRef.instance.words;
return this.splitNodes.words;
}

@@ -329,6 +350,3 @@ /**

get lineWords() {
if (!this.componentRef) {
return;
}
return this.componentRef.instance.lineWords;
return this.splitNodes.lineWords;
}

@@ -339,6 +357,3 @@ /**

get chars() {
if (!this.componentRef) {
return;
}
return this.componentRef.instance.chars;
return this.splitNodes.chars;
}

@@ -349,6 +364,3 @@ /**

get lineChars() {
if (!this.componentRef) {
return;
}
return this.componentRef.instance.lineChars;
return this.splitNodes.lineChars;
}

@@ -377,15 +389,6 @@ /**

resetSplit() {
if (!this.componentRef) {
return;
}
this.nativeElement.innerHTML = this.srcText;
}
// public resetWillChange() {
// if (!this.componentRef) {
// return;
// }
// this.words.forEach(word => word.style.willChange = 'auto');
// this.chars.forEach(char => char.style.willChange = 'auto');
// }
/**
* @private
* @return {?}

@@ -396,2 +399,9 @@ */

}
/**
* @private
* @return {?}
*/
initSplitNodes() {
this.splitNodes = new SplitNodes(this.el.nativeElement.textContent, this.el.nativeElement);
}
}

@@ -405,6 +415,3 @@ NgGxSplitTextDirective.decorators = [

NgGxSplitTextDirective.ctorParameters = () => [
{ type: ElementRef },
{ type: ComponentFactoryResolver },
{ type: ViewContainerRef },
{ type: Renderer2 }
{ type: ElementRef }
];

@@ -431,3 +438,3 @@ NgGxSplitTextDirective.propDecorators = {

*/
NgGxSplitTextDirective.prototype.componentRef;
NgGxSplitTextDirective.prototype.currentOptions;
/**

@@ -437,3 +444,3 @@ * @type {?}

*/
NgGxSplitTextDirective.prototype.currentOptions;
NgGxSplitTextDirective.prototype.splitNodes;
/**

@@ -444,17 +451,2 @@ * @type {?}

NgGxSplitTextDirective.prototype.el;
/**
* @type {?}
* @private
*/
NgGxSplitTextDirective.prototype.componentFactoryResolver;
/**
* @type {?}
* @private
*/
NgGxSplitTextDirective.prototype.viewContainerRef;
/**
* @type {?}
* @private
*/
NgGxSplitTextDirective.prototype.renderer;
}

@@ -484,3 +476,2 @@

declarations: [
NgGxSplitTextComponent,
NgGxSplitTextDirective,

@@ -492,8 +483,4 @@ ],

exports: [
NgGxSplitTextComponent,
NgGxSplitTextDirective,
],
entryComponents: [
NgGxSplitTextComponent,
],
},] }

@@ -512,3 +499,3 @@ ];

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

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

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

@@ -9,6 +9,64 @@ import { CommonModule } from '@angular/common';

*/
var NgGxSplitTextComponent = /** @class */ (function () {
function NgGxSplitTextComponent() {
this.splitTextWord = new QueryList();
this.splitTextChar = new QueryList();
/** @type {?} */
var objectProto = Object.prototype;
/** @type {?} */
var hasOwnProperty = objectProto.hasOwnProperty;
/**
* @param {?} object
* @param {...?} sources
* @return {?}
*/
function defaults(object) {
var sources = [];
for (var _i = 1; _i < arguments.length; _i++) {
sources[_i - 1] = arguments[_i];
}
object = Object(object);
sources.forEach((/**
* @param {?} source
* @return {?}
*/
function (source) {
if (source != null) {
source = Object(source);
for (var key in source) {
if (source.hasOwnProperty(key)) {
/** @type {?} */
var value = object[key];
if (value === undefined ||
(eq(value, objectProto[key]) && !hasOwnProperty.call(object, key))) {
object[key] = source[key];
}
}
}
}
}));
return object;
}
/**
* @param {?} value
* @param {?} other
* @return {?}
*/
function eq(value, other) {
return value === other || (value !== value && other !== other);
}
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/** @type {?} */
var defaultOptions = {
defer: false,
};
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
var SplitNodes = /** @class */ (function () {
function SplitNodes(textContent, el) {
this.textContent = textContent;
this.el = el;
this.words = [];

@@ -18,2 +76,18 @@ this.chars = [];

this.lineChars = [];
this.wordsArray = [];
this.nodes = [];
this.nodeTypes = {
ELEMENT_NODE: 1,
ATTRIBUTE_NODE: 2,
TEXT_NODE: 3,
CDATA_SECTION_NODE: 4,
ENTITY_REFERENCE_NODE: 5,
ENTITY_NODE: 6,
PROCESSING_INSTRUCTION_NODE: 7,
COMMENT_NODE: 8,
DOCUMENT_NODE: 9,
DOCUMENT_TYPE_NODE: 10,
DOCUMENT_FRAGMENT_NODE: 11,
NOTATION_NODE: 12
};
}

@@ -23,30 +97,114 @@ /**

*/
NgGxSplitTextComponent.prototype.ngOnInit = /**
SplitNodes.prototype.initSplitNodes = /**
* @return {?}
*/
function () {
// this.willChange = this.options.willChange.join(', ');
this.wordsOfChars = this.createTextArray(this.textContent);
this.splitNodes(this.el);
this.initNewNodes();
this.setLines();
this.updateOnResize();
};
/**
* @param {?} el
* @return {?}
*/
NgGxSplitTextComponent.prototype.ngAfterViewInit = /**
SplitNodes.prototype.splitNodes = /**
* @param {?} el
* @return {?}
*/
function (el) {
var _this = this;
var _loop_1 = function (i) {
/** @type {?} */
var node = el.childNodes[i];
/** @type {?} */
var tag = [this_1.nodeTypes.ELEMENT_NODE, this_1.nodeTypes.DOCUMENT_NODE, this_1.nodeTypes.DOCUMENT_FRAGMENT_NODE].indexOf(node.nodeType) !== -1;
/** @type {?} */
var text = [this_1.nodeTypes.TEXT_NODE, this_1.nodeTypes.CDATA_SECTION_NODE].indexOf(node.nodeType) !== -1;
if (tag) {
this_1.splitNodes(node);
}
else if (text) {
/** @type {?} */
var words = this_1.splitNodesIntoWords(node);
/** @type {?} */
var wordsArray_1 = [];
words.forEach((/**
* @param {?} chars
* @return {?}
*/
function (chars) {
/** @type {?} */
var wordSpan = document.createElement('span');
wordSpan.classList.add('split-text-word');
wordSpan.style.display = 'inline-block';
chars.forEach((/**
* @param {?} char
* @return {?}
*/
function (char) {
/** @type {?} */
var charSpan = document.createElement('span');
charSpan.classList.add('split-text-char');
charSpan.style.display = 'inherit';
charSpan.innerHTML = char;
wordSpan.appendChild(charSpan);
_this.chars.push(charSpan);
}));
wordsArray_1.push(wordSpan);
_this.words.push(wordSpan);
}));
this_1.wordsArray.push(wordsArray_1);
this_1.nodes.push(node);
}
};
var this_1 = this;
for (var i = 0; i < el.childNodes.length; i++) {
_loop_1(i);
}
};
/**
* @return {?}
*/
SplitNodes.prototype.initNewNodes = /**
* @return {?}
*/
function () {
this.setElements();
this.updateOnResize();
var _this = this;
this.nodes.forEach((/**
* @param {?} node
* @param {?} index
* @return {?}
*/
function (node, index) {
_this.wordsArray[index].forEach((/**
* @param {?} word
* @param {?} idx
* @return {?}
*/
function (word, idx) {
node.parentNode.insertBefore(word, node);
/** @type {?} */
var spaceSpan = document.createElement('span');
spaceSpan.classList.add('split-text-space');
spaceSpan.style.display = 'inline';
spaceSpan.innerHTML = ' ';
node.parentNode.insertBefore(spaceSpan, word.nextSibling);
if (idx === _this.wordsArray[index].length - 1) {
node.remove();
}
}));
}));
};
/**
* @param {?} textContent
* @param {?} word
* @return {?}
*/
NgGxSplitTextComponent.prototype.createTextArray = /**
* @param {?} textContent
SplitNodes.prototype.splitNodesIntoWords = /**
* @param {?} word
* @return {?}
*/
function (textContent) {
function (word) {
/** @type {?} */
var words = textContent.split(' ');
var words = word.textContent.split(' ');
if (words[0] === '') {

@@ -58,20 +216,6 @@ words.splice(0, 1);

}
/** @type {?} */
var textWithSpaces = words
.map((/**
return words.map((/**
* @param {?} item
* @return {?}
*/
function (item) { return [item, ' ']; }))
.reduce((/**
* @param {?} a
* @param {?} b
* @return {?}
*/
function (a, b) { return a.concat(b); }), [])
.slice(0, -1);
return textWithSpaces.map((/**
* @param {?} item
* @return {?}
*/
function (item) { return item.split(''); }));

@@ -83,3 +227,3 @@ };

*/
NgGxSplitTextComponent.prototype.getLine = /**
SplitNodes.prototype.getLines = /**
* @param {?} elements

@@ -123,3 +267,3 @@ * @return {?}

*/
NgGxSplitTextComponent.prototype.updateOnResize = /**
SplitNodes.prototype.updateOnResize = /**
* @return {?}

@@ -134,3 +278,3 @@ */

function () {
_this.setElements();
_this.setLines();
}));

@@ -141,113 +285,37 @@ };

*/
NgGxSplitTextComponent.prototype.setElements = /**
SplitNodes.prototype.setLines = /**
* @return {?}
*/
function () {
this.words = this.splitTextWord.filter((/**
* @param {?} item
* @return {?}
*/
function (item) { return item.nativeElement.innerText !== ' '; })).map((/**
* @param {?} word
* @return {?}
*/
function (word) { return word.nativeElement; }));
this.chars = this.splitTextChar.filter((/**
* @param {?} item
* @return {?}
*/
function (item) { return item.nativeElement.innerText !== ' '; })).map((/**
* @param {?} char
* @return {?}
*/
function (char) { return char.nativeElement; }));
this.lineWords = this.getLine(this.words);
this.lineChars = this.getLine(this.chars);
this.lineWords = this.getLines(this.words);
this.lineChars = this.getLines(this.chars);
};
NgGxSplitTextComponent.decorators = [
{ type: 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: ChangeDetectionStrategy.OnPush
}] }
];
/** @nocollapse */
NgGxSplitTextComponent.ctorParameters = function () { return []; };
NgGxSplitTextComponent.propDecorators = {
textContent: [{ type: Input }],
options: [{ type: Input }],
splitTextWord: [{ type: ViewChildren, args: ['split_text_word',] }],
splitTextChar: [{ type: ViewChildren, args: ['split_text_char',] }]
};
return NgGxSplitTextComponent;
return SplitNodes;
}());
if (false) {
/** @type {?} */
NgGxSplitTextComponent.prototype.textContent;
SplitNodes.prototype.words;
/** @type {?} */
NgGxSplitTextComponent.prototype.options;
SplitNodes.prototype.chars;
/** @type {?} */
NgGxSplitTextComponent.prototype.wordsOfChars;
SplitNodes.prototype.lineWords;
/** @type {?} */
NgGxSplitTextComponent.prototype.splitTextWord;
SplitNodes.prototype.lineChars;
/** @type {?} */
NgGxSplitTextComponent.prototype.splitTextChar;
SplitNodes.prototype.wordsArray;
/** @type {?} */
NgGxSplitTextComponent.prototype.words;
SplitNodes.prototype.nodes;
/** @type {?} */
NgGxSplitTextComponent.prototype.chars;
/** @type {?} */
NgGxSplitTextComponent.prototype.lineWords;
/** @type {?} */
NgGxSplitTextComponent.prototype.lineChars;
}
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/** @type {?} */
var objectProto = Object.prototype;
/** @type {?} */
var hasOwnProperty = objectProto.hasOwnProperty;
/**
* @param {?} object
* @param {...?} sources
* @return {?}
*/
function defaults(object) {
var sources = [];
for (var _i = 1; _i < arguments.length; _i++) {
sources[_i - 1] = arguments[_i];
}
object = Object(object);
sources.forEach((/**
* @param {?} source
* @return {?}
SplitNodes.prototype.nodeTypes;
/**
* @type {?}
* @private
*/
function (source) {
if (source != null) {
source = Object(source);
for (var key in source) {
if (source.hasOwnProperty(key)) {
/** @type {?} */
var value = object[key];
if (value === undefined ||
(eq(value, objectProto[key]) && !hasOwnProperty.call(object, key))) {
object[key] = source[key];
}
}
}
}
}));
return object;
SplitNodes.prototype.textContent;
/**
* @type {?}
* @private
*/
SplitNodes.prototype.el;
}
/**
* @param {?} value
* @param {?} other
* @return {?}
*/
function eq(value, other) {
return value === other || (value !== value && other !== other);
}

@@ -258,18 +326,5 @@ /**

*/
/** @type {?} */
var defaultOptions = {
// willChange: ['transform'],
defer: false,
};
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
var NgGxSplitTextDirective = /** @class */ (function () {
function NgGxSplitTextDirective(el, componentFactoryResolver, viewContainerRef, renderer) {
function NgGxSplitTextDirective(el) {
this.el = el;
this.componentFactoryResolver = componentFactoryResolver;
this.viewContainerRef = viewContainerRef;
this.renderer = renderer;
this.init = false;

@@ -285,2 +340,3 @@ }

this.setCurrentOptions();
this.initSplitNodes();
};

@@ -301,11 +357,2 @@ /**

*/
NgGxSplitTextDirective.prototype.ngAfterContentChecked = /**
* @return {?}
*/
function () {
// TODO: add structure directive
};
/**
* @return {?}
*/
NgGxSplitTextDirective.prototype.initSplit = /**

@@ -321,3 +368,3 @@ * @return {?}

this.saveSrcText();
this.createSplitTextComponent(this.el.nativeElement.textContent);
this.splitNodes.initSplitNodes();
};

@@ -333,26 +380,4 @@ /**

function () {
this.srcTextContent = this.el.nativeElement.textContent;
this.srcTextContent = this.el.nativeElement.innerHTML;
};
/**
* @private
* @param {?} textContent
* @return {?}
*/
NgGxSplitTextDirective.prototype.createSplitTextComponent = /**
* @private
* @param {?} textContent
* @return {?}
*/
function (textContent) {
this.el.nativeElement.innerHTML = '';
/** @type {?} */
var factory = this.componentFactoryResolver.resolveComponentFactory(NgGxSplitTextComponent);
/** @type {?} */
var componentRef = this.viewContainerRef.createComponent(factory);
this.renderer.appendChild(this.el.nativeElement, componentRef.location.nativeElement);
componentRef.instance.textContent = textContent;
componentRef.instance.options = this.currentOptions;
componentRef.changeDetectorRef.detectChanges();
this.componentRef = componentRef;
};
Object.defineProperty(NgGxSplitTextDirective.prototype, "words", {

@@ -363,6 +388,3 @@ get: /**

function () {
if (!this.componentRef) {
return;
}
return this.componentRef.instance.words;
return this.splitNodes.words;
},

@@ -377,6 +399,3 @@ enumerable: true,

function () {
if (!this.componentRef) {
return;
}
return this.componentRef.instance.lineWords;
return this.splitNodes.lineWords;
},

@@ -391,6 +410,3 @@ enumerable: true,

function () {
if (!this.componentRef) {
return;
}
return this.componentRef.instance.chars;
return this.splitNodes.chars;
},

@@ -405,6 +421,3 @@ enumerable: true,

function () {
if (!this.componentRef) {
return;
}
return this.componentRef.instance.lineChars;
return this.splitNodes.lineChars;
},

@@ -451,33 +464,10 @@ enumerable: true,

function () {
if (!this.componentRef) {
return;
}
this.nativeElement.innerHTML = this.srcText;
};
// public resetWillChange() {
// if (!this.componentRef) {
// return;
// }
// this.words.forEach(word => word.style.willChange = 'auto');
// this.chars.forEach(char => char.style.willChange = 'auto');
// }
// public resetWillChange() {
// if (!this.componentRef) {
// return;
// }
// this.words.forEach(word => word.style.willChange = 'auto');
// this.chars.forEach(char => char.style.willChange = 'auto');
// }
/**
* @private
* @return {?}
*/
NgGxSplitTextDirective.prototype.setCurrentOptions =
// public resetWillChange() {
// if (!this.componentRef) {
// return;
// }
// this.words.forEach(word => word.style.willChange = 'auto');
// this.chars.forEach(char => char.style.willChange = 'auto');
// }
/**
NgGxSplitTextDirective.prototype.setCurrentOptions = /**
* @private
* @return {?}

@@ -488,2 +478,13 @@ */

};
/**
* @private
* @return {?}
*/
NgGxSplitTextDirective.prototype.initSplitNodes = /**
* @private
* @return {?}
*/
function () {
this.splitNodes = new SplitNodes(this.el.nativeElement.textContent, this.el.nativeElement);
};
NgGxSplitTextDirective.decorators = [

@@ -496,6 +497,3 @@ { type: Directive, args: [{

NgGxSplitTextDirective.ctorParameters = function () { return [
{ type: ElementRef },
{ type: ComponentFactoryResolver },
{ type: ViewContainerRef },
{ type: Renderer2 }
{ type: ElementRef }
]; };

@@ -524,3 +522,3 @@ NgGxSplitTextDirective.propDecorators = {

*/
NgGxSplitTextDirective.prototype.componentRef;
NgGxSplitTextDirective.prototype.currentOptions;
/**

@@ -530,3 +528,3 @@ * @type {?}

*/
NgGxSplitTextDirective.prototype.currentOptions;
NgGxSplitTextDirective.prototype.splitNodes;
/**

@@ -537,17 +535,2 @@ * @type {?}

NgGxSplitTextDirective.prototype.el;
/**
* @type {?}
* @private
*/
NgGxSplitTextDirective.prototype.componentFactoryResolver;
/**
* @type {?}
* @private
*/
NgGxSplitTextDirective.prototype.viewContainerRef;
/**
* @type {?}
* @private
*/
NgGxSplitTextDirective.prototype.renderer;
}

@@ -578,3 +561,2 @@

declarations: [
NgGxSplitTextComponent,
NgGxSplitTextDirective,

@@ -586,8 +568,4 @@ ],

exports: [
NgGxSplitTextComponent,
NgGxSplitTextDirective,
],
entryComponents: [
NgGxSplitTextComponent,
],
},] }

@@ -608,3 +586,3 @@ ];

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

@@ -1,20 +0,15 @@

import { AfterContentChecked, AfterViewInit, ComponentFactoryResolver, ElementRef, OnInit, Renderer2, ViewContainerRef } from '@angular/core';
import { AfterViewInit, ElementRef, OnInit } from '@angular/core';
import { Options } from '../models/options';
export declare class NgGxSplitTextDirective implements OnInit, AfterViewInit, AfterContentChecked {
export declare class NgGxSplitTextDirective implements OnInit, AfterViewInit {
private el;
private componentFactoryResolver;
private viewContainerRef;
private renderer;
options: Options;
private srcTextContent;
private init;
private componentRef;
private currentOptions;
constructor(el: ElementRef<HTMLElement>, componentFactoryResolver: ComponentFactoryResolver, viewContainerRef: ViewContainerRef, renderer: Renderer2);
private splitNodes;
constructor(el: ElementRef<HTMLElement>);
ngOnInit(): void;
ngAfterViewInit(): void;
ngAfterContentChecked(): void;
initSplit(): void;
private saveSrcText;
private createSplitTextComponent;
readonly words: HTMLElement[];

@@ -28,3 +23,4 @@ readonly lineWords: HTMLElement[];

resetSplit(): void;
setCurrentOptions(): void;
private setCurrentOptions;
private initSplitNodes;
}

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

{"__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"}
{"__symbolic":"module","version":4,"metadata":{"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"}]}]}],"ngOnInit":[{"__symbolic":"method"}],"ngAfterViewInit":[{"__symbolic":"method"}],"initSplit":[{"__symbolic":"method"}],"saveSrcText":[{"__symbolic":"method"}],"resetSplit":[{"__symbolic":"method"}],"setCurrentOptions":[{"__symbolic":"method"}],"initSplitNodes":[{"__symbolic":"method"}]}},"Options":{"__symbolic":"interface"},"defaultOptions":{"defer":false},"NgGxSplitTextModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":5,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"NgGxSplitTextDirective"}],"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":10,"character":4}],"exports":[{"__symbolic":"reference","name":"NgGxSplitTextDirective"}]}]}],"members":{}}},"origins":{"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.2",
"version": "0.2.0",
"author": {

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

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

export * from './lib/components/ng-gx-split-text/ng-gx-split-text.component';
export * from './lib/directives/ng-gx-split-text.directive';

@@ -3,0 +2,0 @@ export * from './lib/models/options';

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

![Badge](https://img.shields.io/npm/v/ng-gx-split-text?style=flat-square)
[![Badge](https://img.shields.io/npm/v/ng-gx-split-text?style=flat-square)](https://www.npmjs.com/package/ng-gx-split-text)
![Badge](https://img.shields.io/npm/l/ng-gx-split-text?style=flat-square)

@@ -3,0 +4,0 @@ ![GX](https://i.ibb.co/NjW67P4/gx.png)

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