/*! * version: 0.5.6 * date: 2017-01-17 * updates and docs at: http://greensock.com * * @license copyright (c) 2008-2017, greensock. all rights reserved. * splittext is a club greensock membership benefit; you must have a valid membership to use * this code without violating the terms of use. visit http://greensock.com/club/ to sign up or get more details. * this work is subject to the software agreement that was issued with your membership. * * @author: jack doyle, jack@greensock.com */ var _gsscope="undefined"!=typeof module&&module.exports&&"undefined"!=typeof global?global:this||window;!function(a){"use strict";var b=a.greensockglobals||a,c=function(a){var c,d=a.split("."),e=b;for(c=0;cb;b++)if(c=a[b],j(c))for(d=c.length,d=0;d":">")}},y=d.splittext=b.splittext=function(a,b){if("string"==typeof a&&(a=y.selector(a)),!a)throw"cannot split a null element.";this.elements=j(a)?k(a):[a],this.chars=[],this.words=[],this.lines=[],this._originals=[],this.vars=b||{},this.split(b)},z=function(a,b,c){var d=a.nodetype;if(1===d||9===d||11===d)for(a=a.firstchild;a;a=a.nextsibling)z(a,b,c);else(3===d||4===d)&&(a.nodevalue=a.nodevalue.split(b).join(c))},a=function(a,b){for(var c=b.length;--c>-1;)a.push(b[c])},b=function(a){var b,c=[],d=a.length;for(b=0;b!==d;c.push(a[b++]));return c},c=function(a,b,c){for(var d;a&&a!==b;){if(d=a._next||a.nextsibling)return d.textcontent.charat(0)===c;a=a.parentnode||a._parent}return!1},d=function(a){var b,c,d=b(a.childnodes),e=d.length;for(b=0;e>b;b++)c=d[b],c._issplit?d(c):(b&&3===c.previoussibling.nodetype?c.previoussibling.nodevalue+=3===c.nodetype?c.nodevalue:c.firstchild.nodevalue:3!==c.nodetype&&a.insertbefore(c.firstchild,c),a.removechild(c))},e=function(a,b,c,d,e,h,j){var k,l,m,n,o,p,q,r,s,t,u,v,w=g(a),x=i(a,"paddingleft",w),y=-999,b=i(a,"borderbottomwidth",w)+i(a,"bordertopwidth",w),e=i(a,"borderleftwidth",w)+i(a,"borderrightwidth",w),f=i(a,"paddingtop",w)+i(a,"paddingbottom",w),g=i(a,"paddingleft",w)+i(a,"paddingright",w),h=.2*i(a,"fontsize"),i=i(a,"textalign",w,!0),j=[],k=[],l=[],m=b.worddelimiter||" ",n=b.span?"span":"div",o=b.type||b.split||"chars,words,lines",p=e&&-1!==o.indexof("lines")?[]:null,q=-1!==o.indexof("words"),r=-1!==o.indexof("chars"),s="absolute"===b.position||b.absolute===!0,t=b.linesclass,u=-1!==(t||"").indexof("++"),v=[];for(p&&1===a.children.length&&a.children[0]._issplit&&(a=a.children[0]),u&&(t=t.split("++").join("")),l=a.getelementsbytagname("*"),m=l.length,o=[],k=0;m>k;k++)o[k]=l[k];if(p||s)for(k=0;m>k;k++)n=o[k],p=n.parentnode===a,(p||s||r&&!q)&&(v=n.offsettop,p&&p&&math.abs(v-y)>h&&"br"!==n.nodename&&(q=[],p.push(q),y=v),s&&(n._x=n.offsetleft,n._y=v,n._w=n.offsetwidth,n._h=n.offsetheight),p&&((n._issplit&&p||!r&&p||q&&p||!q&&n.parentnode.parentnode===a&&!n.parentnode._issplit)&&(q.push(n),n._x-=x,c(n,a,m)&&(n._wordend=!0)),"br"===n.nodename&&n.nextsibling&&"br"===n.nextsibling.nodename&&p.push([])));for(k=0;m>k;k++)n=o[k],p=n.parentnode===a,"br"!==n.nodename?(s&&(s=n.style,q||p||(n._x+=n.parentnode._x,n._y+=n.parentnode._y),s.left=n._x+"px",s.top=n._y+"px",s.position="absolute",s.display="block",s.width=n._w+1+"px",s.height=n._h+"px"),!q&&r?n._issplit?(n._next=n.nextsibling,n.parentnode.appendchild(n)):n.parentnode._issplit?(n._parent=n.parentnode,!n.previoussibling&&n.firstchild&&(n.firstchild._isfirst=!0),n.nextsibling&&" "===n.nextsibling.textcontent&&!n.nextsibling.nextsibling&&v.push(n.nextsibling),n._next=n.nextsibling&&n.nextsibling._isfirst?null:n.nextsibling,n.parentnode.removechild(n),o.splice(k--,1),m--):p||(v=!n.nextsibling&&c(n.parentnode,a,m),n.parentnode._parent&&n.parentnode._parent.appendchild(n),v&&n.parentnode.appendchild(f.createtextnode(" ")),b.span&&(n.style.display="inline"),j.push(n)):n.parentnode._issplit&&!n._issplit&&""!==n.innerhtml?k.push(n):r&&!n._issplit&&(b.span&&(n.style.display="inline"),j.push(n))):p||s?(n.parentnode&&n.parentnode.removechild(n),o.splice(k--,1),m--):q||a.appendchild(n);for(k=v.length;--k>-1;)v[k].parentnode.removechild(v[k]);if(p){for(s&&(t=f.createelement(n),a.appendchild(t),u=t.offsetwidth+"px",v=t.offsetparent===a?0:a.offsetleft,a.removechild(t)),s=a.style.csstext,a.style.csstext="display:none;";a.firstchild;)a.removechild(a.firstchild);for(r=" "===m&&(!s||!q&&!r),k=0;kl;l++)"br"!==q[l].nodename&&(n=q[l],t.appendchild(n),r&&n._wordend&&t.appendchild(f.createtextnode(" ")),s&&(0===l&&(t.style.top=n._y+"px",t.style.left=x+v+"px"),n.style.top="0px",v&&(n.style.left=n._x-v+"px")));0===m?t.innerhtml=" ":q||r||(d(t),z(t,string.fromcharcode(160)," ")),s&&(t.style.width=u,t.style.height=n._h+"px"),a.appendchild(t)}a.style.csstext=s}s&&(j>a.clientheight&&(a.style.height=j-f+"px",a.clientheighta.clientwidth&&(a.style.width=h-g+"px",a.clientwidth":"",g=!0,h=f.createelement("div"),i=a.parentnode;for(i.insertbefore(h,a),h.textcontent=a.nodevalue,i.removechild(a),a=h,g=e(a),v=-1!==g.indexof("<"),b.reducewhitespace!==!1&&(g=g.replace(m," ").replace(l,"")),v&&(g=g.split("<").join("{{lt}}")),k=g.length,h=(" "===g.charat(0)?e:"")+c(),i=0;k>i;i++)if(p=g.charat(i),p===d&&g.charat(i-1)!==d&&i){for(h+=g?f:"",g=!1;g.charat(i+1)===d;)h+=e,i++;i===k-1?h+=e:")"!==g.charat(i+1)&&(h+=e+c(),g=!0)}else"{"===p&&"{{lt}}"===g.substr(i,6)?(h+=b?d()+"{{lt}}":"{{lt}}",i+=5):p.charcodeat(0)>=n&&p.charcodeat(0)<=o||g.charcodeat(i+1)>=65024&&g.charcodeat(i+1)<=65039?(w=u(g.substr(i,2)),x=u(g.substr(i+2,2)),j=w>=q&&r>=w&&x>=q&&r>=x||x>=s&&t>=x?4:2,h+=b&&" "!==p?d()+g.substr(i,j)+"":g.substr(i,j),i+=j-1):h+=b&&" "!==p?d()+p+"":p;a.outerhtml=h+(g?f:""),v&&z(i,"{{lt}}","<")},g=function(a,b,c,d){var e,f,g=b(a.childnodes),h=g.length,j="absolute"===b.position||b.absolute===!0;if(3!==a.nodetype||h>1){for(b.absolute=!1,e=0;h>e;e++)f=g[e],(3!==f.nodetype||/\s+/.test(f.nodevalue))&&(j&&3!==f.nodetype&&"inline"===i(f,"display",null,!0)&&(f.style.display="inline-block",f.style.position="relative"),f._issplit=!0,g(f,b,c,d));return b.absolute=j,void(a._issplit=!0)}f(a,b,c,d)},h=y.prototype;h.split=function(a){this.issplit&&this.revert(),this.vars=a=a||this.vars,this._originals.length=this.chars.length=this.words.length=this.lines.length=0;for(var b,c,d,e=this.elements.length,f=a.span?"span":"div",g=("absolute"===a.position||a.absolute===!0,x(a.wordsclass,f)),h=x(a.charsclass,f);--e>-1;)d=this.elements[e],this._originals[e]=d.innerhtml,b=d.clientheight,c=d.clientwidth,g(d,a,g,h),e(d,a,this.chars,this.words,this.lines,c,b);return this.chars.reverse(),this.words.reverse(),this.lines.reverse(),this.issplit=!0,this},h.revert=function(){if(!this._originals)throw"revert() call wasn't scoped properly.";for(var a=this._originals.length;--a>-1;)this.elements[a].innerhtml=this._originals[a];return this.chars=[],this.words=[],this.lines=[],this.issplit=!1,this},y.selector=a.$||a.jquery||function(b){var c=a.$||a.jquery;return c?(y.selector=c,c(b)):"undefined"==typeof document?b:document.queryselectorall?document.queryselectorall(b):document.getelementbyid("#"===b.charat(0)?b.substr(1):b)},y.version="0.5.6"}(_gsscope),function(a){"use strict";var b=function(){return(_gsscope.greensockglobals||_gsscope)[a]};"function"==typeof define&&define.amd?define([],b):"undefined"!=typeof module&&module.exports&&(module.exports=b())}("splittext");