!function(t,e,i){i.un,i.uns;var n=i.static,h=i.class,l=i.getset,s=(i.__newvec,laya.utils.Browser,laya.display.css.CSSStyle),r=laya.utils.ClassUtils,a=(laya.events.Event,laya.utils.HTMLChar),o=laya.net.Loader,d=(laya.display.Node,laya.maths.Rectangle),u=laya.renders.Render,c=(laya.renders.RenderContext,laya.renders.RenderSprite,laya.display.Sprite),f=laya.utils.Stat,_=laya.display.Text,g=laya.resource.Texture,y=laya.net.URL,p=laya.utils.Utils,m=function(){function t(){}return h(t,"laya.html.utils.HTMLParse"),t.parse=function(e,i,n){i=(i=""+(i=i.replace(/
/g,"
"))+"").replace(t.spacePattern,t.char255);var h=p.parseXMLFromString(i);t._parseXML(e,h.childNodes[0].childNodes,n)},t._parseXML=function(e,i,n,h){var l=0,s=0;if(i.join||i.item)for(l=0,s=i.length;l0&&(a=r.getInstance(o))&&(e.addChild(a),a.innerTEXT=d.replace(t.char255AndOneSpacePattern," "))):(d=i.textContent.replace(/^\s+|\s+$/g,"")).length>0&&(e.innerTEXT=d.replace(t.char255AndOneSpacePattern," ")))}if("#comment"==(o=i.nodeName.toLowerCase()))return;if(a=r.getInstance(o)){(a=e.addChild(a)).URI=n,a.href=h;var u=i.attributes;if(u&&u.length>0)for(l=0,s=u.length;l0&&T+E>p&&I.wordStartIndex>0){var U=0;U=I.elements.length-I.wordStartIndex+1,I.elements.length=I.wordStartIndex,o-=U,i();continue}A=!1,R+=r.width}E=r.width+c,M=r.height,N=!1,(A=A||T+E>p)&&i(),I.minTextHeight=Math.min(I.minTextHeight,h.height)}else a=h,s=(l=h._getCSSStyle()).padding,0===l._getCssFloat()||(L=!0),A=N||l.lineElement,E=a.width*a._style._tf.scaleX+s[1]+s[3]+c,M=a.height*a._style._tf.scaleY+s[0]+s[2],N=l.lineElement,(A=A||T+E>p&&l.wordWrap)&&i();I.elements.push(h),I.h=Math.max(I.h,M),h.x=T,h.y=C,T+=E,I.w=T-c,I.y=C,m=Math.max(T+w,m)}else W||(T+=t.DIV_ELEMENT_PADDING),I.wordStartIndex=I.elements.length;if(C=I.y+I.h,L){var b=0,P=p;for(y&&e.width>0&&(P=e.width),o=0,d=H.length;oe.height&&(e.height=C),[m,C]},t._multiLineLayout2=function(e){function i(){H.y=T,T+=H.h+f,0==H.h&&(T+=_),H.mWidth=N,N=0,H=new x,M.push(H),H.h=0,L=0,R=!0,I=!1}var n=new Array;e._addChildsToLayout(n);var h,l,s,r,a,o=0,d=n.length,u=e._getCSSStyle(),c=u.letterSpacing,f=u.leading,_=u.lineHeight,g=u._widthAuto()||!u.wordWrap,y=g?999999:e.width,p=(e.height,0),m=u.italic?u.fontSize/3:0,w=2-u._getAlign(),v=u._getValign(),S=0!==v||0!==w||0!=_,L=0,T=0,C=0,E=0,M=new Array,H=M[0]=new x,I=!1,A=!1;H.h=0,u.italic&&(y-=u.fontSize/3);var N=0,R=!0;for(o=0;o0&&L+C>y&&H.wordStartIndex>0){var W=0;W=H.elements.length-H.wordStartIndex+1,H.elements.length=H.wordStartIndex,o-=W,i();continue}I=!1,N+=r.width}C=r.width+c,E=r.height,A=!1,(I=I||L+C>y)&&i(),H.minTextHeight=Math.min(H.minTextHeight,h.height)}else a=h,s=(l=h._getCSSStyle()).padding,0===l._getCssFloat()||(S=!0),I=A||l.lineElement,C=a.width*a._style._tf.scaleX+s[1]+s[3]+c,E=a.height*a._style._tf.scaleY+s[0]+s[2],A=l.lineElement,(I=I||L+C>y&&l.wordWrap)&&i();H.elements.push(h),H.h=Math.max(H.h,E),h.x=L,h.y=T,L+=C,H.w=L-c,H.y=T,p=Math.max(L+m,p)}else R||(L+=t.DIV_ELEMENT_PADDING),H.wordStartIndex=H.elements.length;if(T=H.y+H.h,S){var U=0,b=y;for(o=0,d=M.length;oe.height&&(e.height=T),o=0,d=M.length;o0&&(a=(r=this.elements[this.elements.length-1]).x+r.width-this.elements[0].x);var o=0,d=NaN;1===h&&(o=(e-a)/2),2===h&&(o=e-a),0===s||0!=l||(l=1);for(var u=0,c=this.elements.length;u0){var i=0,n=0;for(n=this.elements.length,i=0;i0)for(var e=0;e=0&&i.push(e[h]),this._text.drawWords=i}var l=this._text.words;if(l&&l.length===i.length)return l;null===l&&(this._text.words=l=[]),l.length=i.length;var s,r=this.style,o=r.font;for(n=0,h=i.length;n1&&(d.charNum=d.char),this.href){var u=new c;this.addChild(u),d.setSprite(u)}}return l},n._getWords=function(){if(!_.CharacterCache)return this._getWords2();var t=this._text.text;if(!t||0===t.length)return null;var e=this._text.words;if(e&&e.length===t.length)return e;null===e&&(this._text.words=e=[]),e.length=t.length;for(var i,n=this.style,h=n.font,l=0,s=t.length;l0||null!=this._getWords())&&t.block?(w.later(this),t._type|=512):this.parent&&this.parent._layoutLater())},n._setAttributes=function(e,i){switch(e){case"style":return void this.style.cssText(i);case"class":return void(this.className=i)}t.prototype._setAttributes.call(this,e,i)},n.updateHref=function(){if(null!=this._href){var t=this._getWords();if(t)for(var e,i,n=0;n0)for(var e=0;e