1"use strict";(self.webpackChunkapp=self.webpackChunkapp||[]).push([["default-src_app_pipes_story-title_pipe_ts-src_app_service_tabs-service_tabs_service_ts-node_m-78b137","src_app_pipes_story-title_pipe_ts","src_app_service_tabs-service_tabs_service_ts-_5b950","src_app_service_tabs-service_tabs_service_ts-_5b951"],{33486(L,R,c){c.d(R,{i:()=>a});var s=c(20948),d=c(36124);let a=(()=>{var v;class A{constructor(_){this.languageService=_}transform(_,m,S){if(null==_||!_.titles)return"";let C,w;if(S=!!S,"origin"===m&&(C=this.languageService.origin),"target"===m&&(C=this.languageService.target),w=this.getTitle(_,C),(""===w||null==w)&&(w=this.getTitle(_,"en")),S&&w.length>60){let y=w.substring(0,60);return y=y.substring(0,Math.min(y.length,y.lastIndexOf(" "))),y+"..."}return w}getTitle(_,m){if("zh-hant"===m||"zh-Hant"===m)return this.getTitle(_,"zh-TW");if("zh-hans"===m||"zh-Hans"===m)return this.getTitle(_,"zh");for(let S=0;S<_.titles.length;S++){const C=_.titles[S];if(C.language===m){if(""===C.text)break;return C.text}}if("eng"===m)return this.getTitle(_,"en");if("zh"===m)for(let S=0;S<_.titles.length;S++){const C=_.titles[S];if("zh-hans"===C.language){if(""===C.text)break;return C.text}}return""}}return(v=A).\u0275fac=function(_){return new(_||v)(d.rXU(s.g,16))},v.\u0275pipe=d.EJ8({name:"storyTitle",type:v,pure:!0,standalone:!1}),A})()},17044(L,R,c){c.d(R,{q:()=>a});var s=c(84205),d=c(66563);let a=(()=>{var v;class A{constructor(){this.tabUpdate=new s.B}updateTabUi(_){this.tabUpdate.next(_)}}return(v=A).\u0275fac=function(_){return new(_||v)},v.\u0275prov=d.jDH({token:v,factory:v.\u0275fac,providedIn:"root"}),A})()},5057(L,R,c){c.d(R,{J:()=>a});var s=c(50819),d=c(91687);function a(){return(0,s.N)((v,A)=>{let p,_=!1;v.subscribe((0,d._)(A,m=>{const S=p;p=m,_&&A.next([S,m]),_=!0}))})}},68006(L,R,c){c.d(R,{yg:()=>je,E$:()=>Ye,d6:()=>$e,E9:()=>Je});var s=c(36732),d=c(36124),a=c(66563),v=c(37580),A=c(7511),p=c(84205),_=c(59452),m=c(43942),S=c(90428),C=c(27092);const w={schedule(i){let t=requestAnimationFrame,r=cancelAnimationFrame;const{delegate:e}=w;e&&(t=e.requestAnimationFrame,r=e.cancelAnimationFrame);const n=t(o=>{r=void 0,i(o)});return new C.yU(()=>null==r?void 0:r(n))},requestAnimationFrame(...i){const{delegate:t}=w;return((null==t?void 0:t.requestAnimationFrame)||requestAnimationFrame)(...i)},cancelAnimationFrame(...i){const{delegate:t}=w;return((null==t?void 0:t.cancelAnimationFrame)||cancelAnimationFrame)(...i)},delegate:void 0};var y=c(9576);const ue=new class ce extends y.q{flush(t){let r;this._active=!0,t?r=t.id:(r=this._scheduled,this._scheduled=void 0);const{actions:e}=this;let n;t=t||e.shift();do{if(n=t.execute(t.state,t.delay))break}while((t=e[0])&&t.id===r&&e.shift());if(this._active=!1,n){for(;(t=e[0])&&t.id===r&&e.shift();)t.unsubscribe();throw n}}}(class G extends S.R{constructor(t,r){super(t,r),this.scheduler=t,this.work=r}requestAsyncId(t,r,e=0){return null!==e&&e>0?super.requestAsyncId(t,r,e):(t.actions.push(this),t._scheduled||(t._scheduled=w.requestAnimationFrame(()=>t.flush(void 0))))}recycleAsyncId(t,r,e=0){var n;if(null!=e?e>0:this.delay>0)return super.recycleAsyncId(t,r,e);const{actions:o}=t;null!=r&&r===t._scheduled&&(null===(n=o[o.length-1])||void 0===n?void 0:n.id)!==r&&(w.cancelAnimationFrame(r),t._scheduled=void 0)}});let P,he=1;const O={};function K(i){return i in O&&(delete O[i],!0)}const fe={setImmediate(i){const t=he++;return O[t]=!0,P||(P=Promise.resolve()),P.then(()=>K(t)&&i()),t},clearImmediate(i){K(i)}},{setImmediate:_e,clearImmediate:ge}=fe,F={setImmediate(...i){const{delegate:t}=F;return((null==t?void 0:t.setImmediate)||_e)(...i)},clearImmediate(i){const{delegate:t}=F;return((null==t?void 0:t.clearImmediate)||ge)(i)},delegate:void 0},me=new class ve extends y.q{flush(t){this._active=!0;const r=this._scheduled;this._scheduled=void 0;const{actions:e}=this;let n;t=t||e.shift();do{if(n=t.execute(t.state,t.delay))break}while((t=e[0])&&t.id===r&&e.shift());if(this._active=!1,n){for(;(t=e[0])&&t.id===r&&e.shift();)t.unsubscribe();throw n}}}(class pe extends S.R{constructor(t,r){super(t,r),this.scheduler
1=t,this.work=r}requestAsyncId(t,r,e=0){return null!==e&&e>0?super.requestAsyncId(t,r,e):(t.actions.push(this),t._scheduled||(t._scheduled=F.setImmediate(t.flush.bind(t,void 0))))}recycleAsyncId(t,r,e=0){var n;if(null!=e?e>0:this.delay>0)return super.recycleAsyncId(t,r,e);const{actions:o}=t;null!=r&&(null===(n=o[o.length-1])||void 0===n?void 0:n.id)!==r&&(F.clearImmediate(r),t._scheduled===r&&(t._scheduled=void 0))}});var Z=c(72551),$=c(91817),W=c(67535),Y=c(51567),J=c(63037),N=c(33900),Se=c(5057),Ce=c(36647),we=c(56042),q=c(82645),ee=c(49931),j=c(50819);function Q(i,t,...r){if(!0===t)return void i();if(!1===t)return;const e=new ee.Ms({next:()=>{e.unsubscribe(),i()}});return(0,q.Tg)(t(...r)).subscribe(e)}var ye=c(60316);let U;try{U=typeof Intl<"u"&&Intl.v8BreakIterator}catch(i){U=!1}let X=(()=>{var i;class t{constructor(){(0,s.A)(this,"_platformId",(0,a.WQX)(d.Agw)),(0,s.A)(this,"isBrowser",this._platformId?(0,ye.UE)(this._platformId):"object"==typeof document&&!!document),(0,s.A)(this,"EDGE",this.isBrowser&&/(edge)/i.test(navigator.userAgent)),(0,s.A)(this,"TRIDENT",this.isBrowser&&/(msie|trident)/i.test(navigator.userAgent)),(0,s.A)(this,"BLINK",this.isBrowser&&!(!window.chrome&&!U)&&typeof CSS<"u"&&!this.EDGE&&!this.TRIDENT),(0,s.A)(this,"WEBKIT",this.isBrowser&&/AppleWebKit/i.test(navigator.userAgent)&&!this.BLINK&&!this.EDGE&&!this.TRIDENT),(0,s.A)(this,"IOS",this.isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!("MSStream"in window)),(0,s.A)(this,"FIREFOX",this.isBrowser&&/(firefox|minefield)/i.test(navigator.userAgent)),(0,s.A)(this,"ANDROID",this.isBrowser&&/android/i.test(navigator.userAgent)&&!this.TRIDENT),(0,s.A)(this,"SAFARI",this.isBrowser&&/safari/i.test(navigator.userAgent)&&this.WEBKIT)}}return i=t,(0,s.A)(t,"\u0275fac",function(e){return new(e||i)}),(0,s.A)(t,"\u0275prov",a.jDH({token:i,factory:i.\u0275fac,providedIn:"root"})),t})();function z(i,t=0){return function De(i){return!isNaN(parseFloat(i))&&!isNaN(Number(i))}(i)?Number(i):2===arguments.length?t:0}const Ee=new a.nKC("cdk-dir-doc",{providedIn:"root",factory:()=>(0,a.WQX)(a.qQL)}),Ve=/^(ar|ckb|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|.*[-_](Adlm|Arab|Hebr|Nkoo|Rohg|Thaa))(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)/i;let ke=(()=>{var i;class t{get value(){return this.valueSignal()}constructor(){(0,s.A)(this,"valueSignal",(0,a.vPA)("ltr")),(0,s.A)(this,"change",new a.bkB);const e=(0,a.WQX)(Ee,{optional:!0});e&&this.valueSignal.set(function xe(i){var t;const r=(null==i?void 0:i.toLowerCase())||"";return"auto"===r&&typeof navigator<"u"&&null!==(t=navigator)&&void 0!==t&&t.language?Ve.test(navigator.language)?"rtl":"ltr":"rtl"===r?"rtl":"ltr"}((e.body?e.body.dir:null)||(e.documentElement?e.documentElement.dir:null)||"ltr"))}ngOnDestroy(){this.change.complete()}}return i=t,(0,s.A)(t,"\u0275fac",function(e){return new(e||i)}),(0,s.A)(t,"\u0275prov",a.jDH({token:i,factory:i.\u0275fac,providedIn:"root"})),t})();var b=function(i){return i[i.NORMAL=0]="NORMAL",i[i.NEGATED=1]="NEGATED",i[i.INVERTED=2]="INVERTED",i}(b||{});let M,E;function x(){if("object"!=typeof document||!document)return b.NORMAL;if(null==M){const i=document.createElement("div"),t=i.style;i.dir="rtl",t.width="1px",t.overflow="auto",t.visibility="hidden",t.pointerEvents="none",t.position="absolute";const r=document.createElement("div"),e=r.style;
1e.width="2px",e.height="1px",i.appendChild(r),document.body.appendChild(i),M=b.NORMAL,0===i.scrollLeft&&(i.scrollLeft=1,M=0===i.scrollLeft?b.NEGATED:b.INVERTED),i.remove()}return M}var te=c(91687);class Fe extends m.c{constructor(t,r){super(),this.source=t,this.subjectFactory=r,this._subject=null,this._refCount=0,this._connection=null,(0,j.S)(t)&&(this.lift=t.lift)}_subscribe(t){return this.getSubject().subscribe(t)}getSubject(){const t=this._subject;return(!t||t.isStopped)&&(this._subject=this.subjectFactory()),this._subject}_teardown(){this._refCount=0;const{_connection:t}=this;this._subject=this._connection=null,null==t||t.unsubscribe()}connect(){let t=this._connection;if(!t){t=this._connection=new C.yU;const r=this.getSubject();t.add(this.source.subscribe((0,te._)(r,void 0,()=>{this._teardown(),r.complete()},e=>{this._teardown(),r.error(e)},()=>this._teardown()))),t.closed&&(this._connection=null,t=C.yU.EMPTY)}return t}refCount(){return function Oe(){return(0,j.N)((i,t)=>{let r=null;i._refCount++;const e=(0,te._)(t,void 0,void 0,void 0,()=>{if(!i||i._refCount<=0||0<--i._refCount)return void(r=null);const n=i._connection,o=r;r=null,n&&(!o||n===o)&&n.unsubscribe(),t.unsubscribe()});i.subscribe(e),e.closed||(r=i.connect())})}()(this)}}class ze{}class Ie extends ze{constructor(t){super(),(0,s.A)(this,"_data",void 0),this._data=t}connect(){return(0,Z.A)(this._data)?this._data:(0,_.of)(this._data)}disconnect(){}}var k=function(i){return i[i.REPLACED=0]="REPLACED",i[i.INSERTED=1]="INSERTED",i[i.MOVED=2]="MOVED",i[i.REMOVED=3]="REMOVED",i}(k||{});class Be{constructor(){(0,s.A)(this,"viewCacheSize",20),(0,s.A)(this,"_viewCache",[])}applyChanges(t,r,e,n,o){t.forEachOperation((l,u,h)=>{let f,g;var D;null==l.previousIndex?(f=this._insertView(()=>e(l,u,h),h,r,n(l)),g=f?k.INSERTED:k.REPLACED):null==h?(this._detachAndCacheView(u,r),g=k.REMOVED):(f=this._moveView(u,h,r,n(l)),g=k.MOVED),o&&o({context:null===(D=f)||void 0===D?void 0:D.context,operation:g,record:l})})}detach(){for(const t of this._viewCache)t.destroy();this._viewCache=[]}_insertView(t,r,e,n){const o=this._insertViewFromCache(r,e);if(o)return void(o.context.$implicit=n);const l=t();return e.createEmbeddedView(l.templateRef,l.context,l.index)}_detachAndCacheView(t,r){const e=r.detach(t);this._maybeCacheView(e,r)}_moveView(t,r,e,n){const o=e.get(t);return e.move(o,r),o.context.$implicit=n,o}_maybeCacheView(t,r){if(this._viewCache.length<this.viewCacheSize)this._viewCache.push(t);else{const e=r.indexOf(t);-1===e?t.destroy():r.remove(e)}}_insertViewFromCache(t,r){const e=this._viewCache.pop();return e&&r.insert(e,t),e||null}}let ie=(()=>{var i;class t{}return i=t,(0,s.A)(t,"\u0275fac",function(e){return new(e||i)}),(0,s.A)(t,"\u0275mod",d.$C({type:i})),(0,s.A)(t,"\u0275inj",a.G2t({})),t})();const Le=["contentWrapper"],Pe=["*"],ne=new a.nKC("VIRTUAL_SCROLL_STRATEGY");class We{constructor(t,r,e){(0,s.A)(this,"_scrolledIndexChange",new p.B),(0,s.A)(this,"scrolledIndexChange",this._scrolledIndexChange.pipe((0,$.F)())),(0,s.A)(this,"_viewport",null),(0,s.A)(this,"_itemSize",void 0),(0,s.A)(this,"_minBufferPx",void 0),(0,s.A)(this,"_maxBufferPx",void 0),this._itemSize=t,this._minBufferPx=r,this._maxBufferPx=e}attach(t){this._viewport=t,this._updateTotalContentSize(),this._updateRenderedRange()}detach(){this._scrolledIndexChange.complete(),this._viewport=null}updateItemAndBufferSize(t,r,e){this._itemSize=t,this._minBufferPx=r,this._maxBufferPx=e,this._updateTotalContentSize(),this._updateRenderedRange()}onContentScrolled(){this._updateRenderedRange()}onDataLengthChanged(){this._updateTotalContentSize(),this._updateRenderedRange()}onContentRendered(){}onRenderedOffsetChanged(){}scrollToIndex(t,r){this._viewport&&this._viewport.scrollToOffset(t*this._itemSize,r)}_updateTotalContentSize(){this._viewport&&this._viewport.setTotalContentSize(this._viewport.getDataLength()*this._itemSize)}_updateRenderedRange(){if(!this._viewport)return;const t=this._viewport.getRenderedRange(),r={start:t.start,end:t.end},e=this._viewport.getViewportSize(),n=this._viewport.getDataLength();let o=this._viewport.measureScrollOffset(),l=this._itemSize>0?o/this._itemSize:0;if(r.end>n){const h=Math.ceil(e/this._itemSize),f=Math.max(0,Math.min(l,n-h));l!=f&&(l=f,o=f*this._itemSize,r.start=Math.floor(l)),r.end=Math.max(0,Math.min(n,r.start+h))}const u=o-r.start*this._itemSize;
1if(u<this._minBufferPx&&0!=r.start){const h=Math.ceil((this._maxBufferPx-u)/this._itemSize);r.start=Math.max(0,r.start-h),r.end=Math.min(n,Math.ceil(l+(e+this._minBufferPx)/this._itemSize))}else{const h=r.end*this._itemSize-(o+e);if(h<this._minBufferPx&&r.end!=n){const f=Math.ceil((this._maxBufferPx-h)/this._itemSize);f>0&&(r.end=Math.min(n,r.end+f),r.start=Math.max(0,Math.floor(l-this._minBufferPx/this._itemSize)))}}this._viewport.setRenderedRange(r),this._viewport.setRenderedContentOffset(Math.round(this._itemSize*r.start)),this._scrolledIndexChange.next(Math.floor(l))}}function Ne(i){return i._scrollStrategy}let je=(()=>{var i;class t{constructor(){(0,s.A)(this,"_itemSize",20),(0,s.A)(this,"_minBufferPx",100),(0,s.A)(this,"_maxBufferPx",200),(0,s.A)(this,"_scrollStrategy",new We(this.itemSize,this.minBufferPx,this.maxBufferPx))}get itemSize(){return this._itemSize}set itemSize(e){this._itemSize=z(e)}get minBufferPx(){return this._minBufferPx}set minBufferPx(e){this._minBufferPx=z(e)}get maxBufferPx(){return this._maxBufferPx}set maxBufferPx(e){this._maxBufferPx=z(e)}ngOnChanges(){this._scrollStrategy.updateItemAndBufferSize(this.itemSize,this.minBufferPx,this.maxBufferPx)}}return i=t,(0,s.A)(t,"\u0275fac",function(e){return new(e||i)}),(0,s.A)(t,"\u0275dir",d.FsC({type:i,selectors:[["cdk-virtual-scroll-viewport","itemSize",""]],inputs:{itemSize:"itemSize",minBufferPx:"minBufferPx",maxBufferPx:"maxBufferPx"},features:[d.Jv_([{provide:ne,useFactory:Ne,deps:[(0,a.Rfq)(()=>i)]}]),d.OA$]})),t})(),Ue=(()=>{var i;class t{constructor(){(0,s.A)(this,"_ngZone",(0,a.WQX)(a.SKi)),(0,s.A)(this,"_platform",(0,a.WQX)(X)),(0,s.A)(this,"_renderer",(0,a.WQX)(d._9s).createRenderer(null,null)),(0,s.A)(this,"_cleanupGlobalListener",void 0),(0,s.A)(this,"_scrolled",new p.B),(0,s.A)(this,"_scrolledCount",0),(0,s.A)(this,"scrollC
1ontainers",new Map)}register(e){this.scrollContainers.has(e)||this.scrollContainers.set(e,e.elementScrolled().subscribe(()=>this._scrolled.next(e)))}deregister(e){const n=this.scrollContainers.get(e);n&&(n.unsubscribe(),this.scrollContainers.delete(e))}scrolled(e=20){return this._platform.isBrowser?new m.c(n=>{this._cleanupGlobalListener||(this._cleanupGlobalListener=this._ngZone.runOutsideAngular(()=>this._renderer.listen("document","scroll",()=>this._scrolled.next())));const o=e>0?this._scrolled.pipe((0,W.Z)(e)).subscribe(n):this._scrolled.subscribe(n);return this._scrolledCount++,()=>{var l;o.unsubscribe(),this._scrolledCount--,this._scrolledCount||(null===(l=this._cleanupGlobalListener)||void 0===l||l.call(this),this._cleanupGlobalListener=void 0)}}):(0,_.of)()}ngOnDestroy(){var e;null===(e=this._cleanupGlobalListener)||void 0===e||e.call(this),this._cleanupGlobalListener=void 0,this.scrollContainers.forEach((n,o)=>this.deregister(o)),this._scrolled.complete()}ancestorScrolled(e,n){const o=this.getAncestorScrollContainers(e);return this.scrolled(n).pipe((0,Y.p)(l=>!l||o.indexOf(l)>-1))}getAncestorScrollContainers(e){const n=[];return this.scrollContainers.forEach((o,l)=>{this._scrollableContainsElement(l,e)&&n.push(l)}),n}_scrollableContainsElement(e,n){let o=function Re(i){return i instanceof d.aKT?i.nativeElement:i}(n),l=e.getElementRef().nativeElement;do{if(o==l)return!0}while(o=o.parentElement);return!1}}return i=t,(0,s.A)(t,"\u0275fac",function(e){return new(e||i)}),(0,s.A)(t,"\u0275prov",a.jDH({token:i,factory:i.\u0275fac,providedIn:"root"})),t})(),re=(()=>{var i;class t{constructor(){(0,s.A)(this,"elementRef",(0,a.WQX)(d.aKT)),(0,s.A)(this,"scrollDispatcher",(0,a.WQX)(Ue)),(0,s.A)(this,"ngZone",(0,a.WQX)(a.SKi)),(0,s.A)(this,"dir",(0,a.WQX)(ke,{optional:!0})),(0,s.A)(this,"_scrollElement",this.elementRef.nativeElement),(0,s.A)(this,"_destroyed",new p.B),(0,s.A)(this,"_renderer",(0,a.WQX)(d.sFG)),(0,s.A)(this,"_cleanupScroll",void 0),(0,s.A)(this,"_elementScrolled",new p.B)}ngOnInit(){this._cleanupScroll=this.ngZone.runOutsideAngular(()=>this._renderer.listen(this._scrollElement,"scroll",e=>this._elementScrolled.next(e))),this.scrollDispatcher.register(this)}ngOnDestroy(){var e;null===(e=this._cleanupScroll)||void 0===e||e.call(this),this._elementScrolled.complete(),this.scrollDispatcher.deregister(this),this._destroyed.next(),this._destroyed.complete()}elementScrolled(){return this._elementScrolled}getElementRef(){return this.elementRef}scrollTo(e){const n=this.elementRef.nativeElement,o=this.dir&&"rtl"==this.dir.value;null==e.left&&(e.left=o?e.end:e.start),null==e.right&&(e.right=o?e.start:e.end),null!=e.bottom&&(e.top=n.scrollHeight-n.clientHeight-e.bottom),o&&x()!=b.NORMAL?(null!=e.left&&(e.right=n.scrollWidth-n.clientWidth-e.left),x()==b.INVERTED?e.left=e.right:x()==b.NEGATED&&(e.left=e.right?-e.right:e.right)):null!=e.right&&(e.left=n.scrollWidth-n.clientWidth-e.right),this._applyScrollToOptions(e)}_applyScrollToOptions(e){const n=this.elementRef.nativeElement;!function Te(){if(null==E){var i;if("object"!=typeof document||!document||"function"!=typeof Element||!Element)return E=!1,E;if(null!==(i=document.documentElement)&&void 0!==i&&i.style&&"scrollBehavior"in document.documentElement.style)E=!0;else{const t=Element.prototype.scrollTo;E=!!t&&!/\{\s*\[native code\]\s*\}/.test(t.toString())}}return E}()?(null!=e.top&&(n.scrollTop=e.top),null!=e.left&&(n.scrollLeft=e.left)):n.scrollTo(e)}measureScrollOffset(e){const n="left",o="right",l=this.elementRef.nativeElement;if("top"==e)return l.scrollTop;if("bottom"==e)return l.scrollHeight-l.clientHeight-l.scrollTop;const u=this.dir&&"rtl"==this.dir.value;return"start"==e?e=u?o:n:"end"==e&&(e=u?n:o),u&&x()==b.INVERTED?e==n?l.scrollWidth-l.clientWidth-l.scrollLeft:l.scrollLeft:u&&x()==b.NEGATED?e==n?l.scrollLeft+l.scrollWidth-l.clientWidth:-l.scrollLeft:e==n?l.scrollLeft:l.scrollWidth-l.clientWidth-l.scrollLeft}}return i=t,(0,s.A)(t,"\u0275fac",function(e){return new(e||i)}),(0,s.A)(t,"\u0275dir",d.FsC({type:i,selectors:[["","cdk-scrollable",""],["","cdkScrollable",""]]})),t})(),He=(()=>{var i;class t{constructor(){(0,s.A)(this,"_platform",(0,a.WQX)(X)),(0,s.A)(this,"_listeners",void 0),(0,s.A)(this,"_viewportSize",null),(0,s.A)(this,"_change",new p.B),(0,s.A)(this,"_document",(0,a.WQX)(a.qQL));const e=(0,a.WQX)(a.SKi),n=(0,a.WQX)(d._9s).createRenderer(null,null);e.runOutsideAngular(()=>{if(this._platform.isBrowser){const o=l=>this._change.next(l);this._listeners=[n.listen("window","resize",o),n.listen("window","orientationchange",o)]}this.change().subscribe(()=>this._viewportSize=null)})}ngOnDestroy(){var e;null===(e=this._listeners)||void 0===e||e.forEach(n=>n()),this._change.complete()}getViewportSize(){this._viewportSize||this._updateViewportSize();const e={width:this._viewportSize.width,height:this._viewportSize.height};return this._platform.isBrowser||(this._viewportSize=null),e}getViewportRect(){const e=this.getViewportScrollPosition(),{width:n,height:o}=this.getViewportSize();
1return{top:e.top,left:e.left,bottom:e.top+o,right:e.left+n,height:o,width:n}}getViewportScrollPosition(){var e,n;if(!this._platform.isBrowser)return{top:0,left:0};const o=this._document,l=this._getWindow(),u=o.documentElement,h=u.getBoundingClientRect();return{top:-h.top||(null===(e=o.body)||void 0===e?void 0:e.scrollTop)||l.scrollY||u.scrollTop||0,left:-h.left||(null===(n=o.body)||void 0===n?void 0:n.scrollLeft)||l.scrollX||u.scrollLeft||0}}change(e=20){return e>0?this._change.pipe((0,W.Z)(e)):this._change}_getWindow(){return this._document.defaultView||window}_updateViewportSize(){const e=this._getWindow();this._viewportSize=this._platform.isBrowser?{width:e.innerWidth,height:e.innerHeight}:{width:0,height:0}}}return i=t,(0,s.A)(t,"\u0275fac",function(e){return new(e||i)}),(0,s.A)(t,"\u0275prov",a.jDH({token:i,factory:i.\u0275fac,providedIn:"root"})),t})();const se=new a.nKC("VIRTUAL_SCROLLABLE");let Ge=(()=>{var i;class t extends re{constructor(){super()}measureViewportSize(e){const n=this.elementRef.nativeElement;return"horizontal"===e?n.clientWidth:n.clientHeight}}return i=t,(0,s.A)(t,"\u0275fac",function(e){return new(e||i)}),(0,s.A)(t,"\u0275dir",d.FsC({type:i,features:[d.Vt3]})),t})();const Ze=typeof requestAnimationFrame<"u"?ue:me,oe=new a.nKC("CDK_VIRTUAL_SCROLL_VIEWPORT");let $e=(()=>{var i;class t extends Ge{get orientation(){return this._orientation}set orientation(e){this._orientation!==e&&(this._orientation=e,this._calculateSpacerSize())}constructor(){super(),(0,s.A)(this,"elementRef",(0,a.WQX)(d.aKT)),(0,s.A)(this,"_changeDetectorRef",(0,a.WQX)(v.gRc)),(0,s.A)(this,"_scrollStrategy",(0,a.WQX)(ne,{optional:!0})),(0,s.A)(this,"scrollable",(0,a.WQX)(se,{optional:!0})),(0,s.A)(this,"_platform",(0,a.WQX)(X)),(0,s.A)(this,"_detachedSubject",new p.B),(0,s.A)(this,"_renderedRangeSubject",new p.B),(0,s.A)(this,"_renderedContentOffsetSubject",new p.B),(0,s.A)(this,"_orientation","vertical"),(0,s.A)(this,"appendOnly",!1),(0,s.A)(this,"scrolledIndexChange",new m.c(o=>this._scrollStrategy.scrolledIndexChange.subscribe(l=>Promise.resolve().then(()=>this.ngZone.run(()=>o.next(l)))))),(0,s.A)(this,"_contentWrapper",void 0),(0,s.A)(this,"renderedRangeStream",this._renderedRangeSubject),(0,s.A)(this,"renderedContentOffset",this._renderedContentOffsetSubject.pipe((0,Y.p)(o=>null!==o),(0,$.F)())),(0,s.A)(this,"_totalContentSize",0),(0,s.A)(this,"_totalContentWidth",(0,a.vPA)("")),(0,s.A)(this,"_totalContentHeight",(0,a.vPA)("")),(0,s.A)(this,"_renderedContentTransform",void 0),(0,s.A)(this,"_renderedRange",{start:0,end:0}),(0,s.A)(this,"_dataLength",0),(0,s.A)(this,"_viewportSize",0),(0,s.A)(this,"_forOf",null),(0,s.A)(this,"_renderedContentOffset",0),(0,s.A)(this,"_renderedContentOffsetNeedsRewrite",!1),(0,s.A)(this,"_changeDetectionNeeded",(0,a.vPA)(!1)),(0,s.A)(this,"_runAfterChangeDetection",[]),(0,s.A)(this,"_viewportChanges",C.yU.EMPTY),(0,s.A)(this,"_injector",(0,a.WQX)(a.zZn)),(0,s.A)(this,"_isDestroyed",!1);const e=(0,a.WQX)(He);this._viewportChanges=e.change().subscribe(()=>{this.checkViewportSize()}),this.scrollable||(this.elementRef.nativeElement.classList.add("cdk-virtual-scrollable"),this.scrollable=this);const n=(0,a.QZP)(()=>{this._changeDetectionNeeded()&&this._doChangeDetection()},{injector:(0,a.WQX)(d.o8S).injector});(0,a.WQX)(a.abz).onDestroy(()=>{n.destroy()})}ngOnInit(){this._platform.isBrowser&&(this.scrollable===this&&super.ngOnInit(),this.ngZone.runOutsideAngular(()=>Promise.resolve().then(()=>{this._measureViewportSize(),this._scrollStrategy.attach(this),this.scrollable.elementScrolled().pipe((0,J.Z)(null),(0,W.Z)(0,Ze),(0,N.Q)(this._destroyed)).subscribe(()=>this._scrollStrategy.onContentScrolled()),this._markChangeDetectionNeeded()})))}ngOnDestroy(){this.detach(),this._scrollStrategy.detach(),this._renderedRangeSubject.complete(),this._detachedSubject.complete(),this._viewportChanges.unsubscribe(),this._isDestroyed=!0,super.ngOnDestroy()}attach(e){this.ngZone.runOutsideAngular(()=>{this._forOf=e,this._forOf.dataStream.pipe((0,N.Q)(this._detachedSubject)).subscribe(n=>{const o=n.length;o!==this._dataLength&&(this._dataLength=o,this._scrollStrategy.onDataLengthChanged()),this._doChangeDetection()})})}detach(){this._forOf=null,this._detachedSubject.next()}getDataLength(){return this._dataLength}getViewportSize(){return this._viewportSize}getRenderedRange(){return this._renderedRange}measureBoundingClientRectWithScrollOffset(e){return this.getElementRef().nativeElement.getBoundingClientRect()[e]}setTotalContentSize(e){this._totalContentSize!==e&&(this._totalContentSize=e,this._calculateSpacerSize(),this._markChangeDetectionNeeded())}setRenderedRange(e){(function Ke(i,t){return i.start==t.start&&i.end==t.end})(this._renderedRange,e)||(this.appendOnly&&(e={start:0,end:Math.max(this._renderedRange.end,e.end)}),this._renderedRangeSubject.next(this._renderedRange=e),this._markChangeDetectionNeeded(()=>this._scrollStrategy.onContentRendered()))}getOffsetToRenderedContentStart(){return this._renderedContentOffsetNeedsRewrite?null:this._renderedContentOffset}setRenderedContentOffset(e,n="to-start"){e=this.appendOnly&&"to-start"===n?0:e;const l="horizontal"==this.orientation,u=l?"X":"Y",h=l&&this.dir&&"rtl"==this.dir.value?-1:1;let f="translate".concat(u,"(").concat(Number(h*e),"px)");this._renderedContentOffset=e,"to-end"===n&&(f+=" translate".concat(u,"(-100%)"),this._renderedContentOffsetNeedsRewrite=!0),this._renderedContentTransform!=f&&(this._renderedContentTransform=f,this._markChangeDetectionNeeded(()=>{this._renderedContentOffsetNeedsRewrite?(this._renderedContentOffset-=this.measureRenderedContentSize(),this._renderedContentOffsetNeedsRewrite=!1,this.setRenderedContentOffset(this._renderedContentOffset)):this._scrollStrategy.onRenderedOffsetChanged()}))}scrollToOffset(e,n="auto"){const o={behavior:n};"horizontal"===this.orientation?o.start=e:o.top=e,this.scrollable.scrollTo(o)}scrollToIndex(e,n="auto"){this._scrollStrategy.scrollToIndex(e,n)}measureScrollOffset(e){let n;return n=this.scrollable==this?o=>
1super.measureScrollOffset(o):o=>this.scrollable.measureScrollOffset(o),Math.max(0,n(null!=e?e:"horizontal"===this.orientation?"start":"top")-this.measureViewportOffset())}measureViewportOffset(e){var n;let o;const l="left",u="right",h="rtl"==(null===(n=this.dir)||void 0===n?void 0:n.value);o="start"==e?h?u:l:"end"==e?h?l:u:e||("horizontal"===this.orientation?"left":"top");const f=this.scrollable.measureBoundingClientRectWithScrollOffset(o);return this.elementRef.nativeElement.getBoundingClientRect()[o]-f}measureRenderedContentSize(){const e=this._contentWrapper.nativeElement;return"horizontal"===this.orientation?e.offsetWidth:e.offsetHeight}measureRangeSize(e){return this._forOf?this._forOf.measureRangeSize(e,this.orientation):0}checkViewportSize(){this._measureViewportSize(),this._scrollStrategy.onDataLengthChanged()}_measureViewportSize(){this._viewportSize=this.scrollable.measureViewportSize(this.orientation)}_markChangeDetectionNeeded(e){e&&this._runAfterChangeDetection.push(e),!(0,A.O8)(this._changeDetectionNeeded)&&this.ngZone.runOutsideAngular(()=>{Promise.resolve().then(()=>{this.ngZone.run(()=>{this._changeDetectionNeeded.set(!0)})})})}_doChangeDetection(){this._isDestroyed||this.ngZone.run(()=>{this._changeDetectorRef.markForCheck(),this._contentWrapper.nativeElement.style.transform=this._renderedContentTransform,this._renderedContentOffsetSubject.next(this.getOffsetToRenderedContentStart()),(0,d.mal)(()=>{this._changeDetectionNeeded.set(!1);const e=this._runAfterChangeDetection;this._runAfterChangeDetection=[];for(const n of e)n()},{injector:this._injector})})}_calculateSpacerSize(){this._totalContentHeight.set("horizontal"===this.orientation?"":"".concat(this._totalContentSize,"px")),this._totalContentWidth.set("horizontal"===this.orientation?"".concat(this._totalContentSize,"px"):"")}}return i=t,(0,s.A)(t,"\u0275fac",function(e){return new(e||i)}),(0,s.A)(t,"\u0275cmp",d.VBU({type:i,selectors:[["cdk-virtual-scroll-viewport"]],viewQuery:function(e,n){if(1&e&&d.GBs(Le,7),2&e){let o;d.mGM(o=d.lsd())&&(n._contentWrapper=o.first)}},hostAttrs:[1,"cdk-virtual-scroll-viewport"],hostVars:4,hostBindings:function(e,n){2&e&&d.AVh("cdk-virtual-scroll-orientation-horizontal","horizontal"===n.orientation)("cdk-virtual-scroll-orientation-vertical","horizontal"!==n.orientation)},inputs:{orientation:"orientation",appendOnly:[2,"appendOnly","appendOnly",v.L39]},outputs:{scrolledIndexChange:"scrolledIndexChange"},features:[d.Jv_([{provide:re,useFactory:()=>(0,a.WQX)(se,{optional:!0})||(0,a.WQX)(i)},{provide:oe,useExisting:i}]),d.Vt3],ngContentSelectors:Pe,decls:4,vars:4,consts:[["contentWrapper",""],[1,"cdk-virtual-scroll-content-wrapper"],[1,"cdk-virtual-scroll-spacer"]],template:function(e,n){1&e&&(d.NAR(),d.rj2(0,"div",1,0),d.SdG(2),d.eux(),d.Hgh(3,"div",2)),2&e&&(d.R7$(3),d.xc7("width",n._totalContentWidth())("height",n._totalContentHeight()))},styles:["cdk-virtual-scroll-viewport {\n display: block;\n position: relative;\n transform: translateZ(0);\n}\n\n.cdk-virtual-scrollable {\n overflow: auto;\n will-change: scroll-position;\n contain: strict;\n}\n\n.cdk-virtual-scroll-content-wrapper {\n position: absolute;\n top: 0;\n left: 0;\n contain: content;\n}\n[dir=rtl] .cdk-virtual-scroll-content-wrapper {\n right: 0;\n left: auto;\n}\n\n.cdk-virtual-scroll-orientation-horizontal .cdk-virtual-scroll-content-wrapper {\n min-height: 100%;\n}\n.cdk-virtual-scroll-orientation-horizontal .cdk-virtual-scroll-content-wrapper > dl:not([cdkVirtualFor]), .cdk-virtual-scroll-orientation-horizontal .cdk-virtual-scroll-content-wrapper > ol:not([cdkVirtualFor]), .cdk-virtual-scroll-orientation-horizontal .cdk-virtual-scroll-content-wrapper > table:not([cdkVirtualFor]), .cdk-virtual-scroll-orientation-horizontal .cdk-virtual-scroll-content-wrapper > ul:not([cdkVirtualFor]) {\n padding-left: 0;\n padding-right: 0;\n margin-left: 0;\n margin-right: 0;\n border-left-width: 0;\n border-right-width: 0;\n outline: none;\n}\n\n.cdk-virtual-scroll-orientation-vertical .cdk-virtual-scroll-content-wrapper {\n min-width: 100%;\n}\n.cdk-virtual-scroll-orientation-vertical .cdk-virtual-scroll-content-wrapper > dl:not([cdkVirtualFor]), .cdk-virtual-scroll-orientation-vertical .cdk-virtual-scroll-content-wrapper > ol:not([cdkVirtualFor]), .cdk-virtual-scroll-orientation-vertical .cdk-virtual-scroll-content-wrapper > table:not([cdkVirtualFor]), .cdk-virtual-scroll-orientation-vertical .cdk-virtual-scroll-content-wrapper > ul:not([cdkVirtualFor]) {\n padding-top: 0;\n padding-bottom: 0;\n margin-top: 0;\n margin-bottom: 0;\n border-top-width: 0;\n border-bottom-width: 0;\n outline: none;\n}\n\n.cdk-virtual-scroll-spacer {\n height: 1px;\n transform-origin: 0 0;\n flex: 0 0 auto;\n}\n[dir=rtl] .cdk-virtual-scroll-spacer {\n transform-origin: 100% 0;\n}\n"],encapsulation:2,changeDetection:0})),t})();function le(i,t,r){if(!r.getBoundingClientRect)return 0;const n=r.getBoundingClientRect();
1return"horizontal"===i?"start"===t?n.left:n.right:"start"===t?n.top:n.bottom}let Ye=(()=>{var i;class t{get cdkVirtualForOf(){return this._cdkVirtualForOf}set cdkVirtualForOf(e){this._cdkVirtualForOf=e,function Me(i){return i&&"function"==typeof i.connect&&!(i instanceof Fe)}(e)?this._dataSourceChanges.next(e):this._dataSourceChanges.next(new Ie((0,Z.A)(e)?e:Array.from(e||[])))}get cdkVirtualForTrackBy(){return this._cdkVirtualForTrackBy}set cdkVirtualForTrackBy(e){this._needsUpdate=!0,this._cdkVirtualForTrackBy=e?(n,o)=>e(n+(this._renderedRange?this._renderedRange.start:0),o):void 0}set cdkVirtualForTemplate(e){e&&(this._needsUpdate=!0,this._template=e)}get cdkVirtualForTemplateCacheSize(){return this._viewRepeater.viewCacheSize}set cdkVirtualForTemplateCacheSize(e){this._viewRepeater.viewCacheSize=z(e)}constructor(){(0,s.A)(this,"_viewContainerRef",(0,a.WQX)(d.c1b)),(0,s.A)(this,"_template",(0,a.WQX)(d.C4Q)),(0,s.A)(this,"_differs",(0,a.WQX)(v._q3)),(0,s.A)(this,"_viewRepeater",new Be),(0,s.A)(this,"_viewport",(0,a.WQX)(oe,{skipSelf:!0})),(0,s.A)(this,"viewChange",new p.B),(0,s.A)(this,"_dataSourceChanges",new p.B),(0,s.A)(this,"_cdkVirtualForOf",void 0),(0,s.A)(this,"_cdkVirtualForTrackBy",void 0),(0,s.A)(this,"dataStream",this._dataSourceChanges.pipe((0,J.Z)(null),(0,Se.J)(),(0,Ce.n)(([n,o])=>this._changeDataSource(n,o)),function be(i,t,r){let e,n=!1;return i&&"object"==typeof i?({bufferSize:e=1/0,windowTime:t=1/0,refCount:n=!1,scheduler:r}=i):e=null!=i?i:1/0,function Ae(i={}){const{connector:t=()=>new p.B,resetOnError:r=!0,resetOnComplete:e=!0,resetOnRefCountZero:n=!0}=i;return o=>{let l,u,h,f=0,g=!1,D=!1;const V=()=>{null==u||u.unsubscribe(),u=void 0},H=()=>{V(),l=h=void 0,g=D=!1},qe=()=>{const T=l;H(),null==T||T.unsubscribe()};return(0,j.N)((T,de)=>{f++,!D&&!g&&V();const I=h=null!=h?h:t();de.add(()=>{f--,0===f&&!D&&!g&&(u=Q(qe,n))}),I.subscribe(de),!l&&f>0&&(l=new ee.Ms({next:B=>I.next(B),error:B=>{D=!0,V(),u=Q(H,r,B),I.error(B)},complete:()=>{g=!0,V(),u=Q(H,e),I.complete()}}),(0,q.Tg)(T).subscribe(l))})(o)}}({connector:()=>new we.m(e,t,r),resetOnError:!0,resetOnComplete:!1,resetOnRefCountZero:n})}(1))),(0,s.A)(this,"_differ",null),(0,s.A)(this,"_data",[]),(0,s.A)(this,"_renderedItems",[]),(0,s.A)(this,"_renderedRange",{start:0,end:0}),(0,s.A)(this,"_needsUpdate",!1),(0,s.A)(this,"_destroyed",new p.B);const e=(0,a.WQX)(a.SKi);this.dataStream.subscribe(n=>{this._data=n,this._onRenderedDataChange()}),this._viewport.renderedRangeStream.pipe((0,N.Q)(this._destroyed)).subscribe(n=>{this._renderedRange=n,this.viewChange.observers.length&&e.run(()=>this.viewChange.next(this._renderedRange)),this._onRenderedDataChange()}),this._viewport.attach(this)}measureRangeSize(e,n){if(e.start>=e.end)return 0;const o=e.start-this._renderedRange.start,l=e.end-e.start;let u,h;for(let f=0;f<l;f++){const g=this._viewContainerRef.get(f+o);if(g&&g.rootNodes.length){u=h=g.rootNodes[0];break}}for(let f=l-1;f>-1;f--){const g=this._viewContainerRef.get(f+o);if(g&&g.rootNodes.length){h=g.rootNodes[g.rootNodes.length-1];break}}return u&&h?le(n,"end",h)-le(n,"start",u):0}ngDoCheck(){if(this._differ&&this._needsUpdate){const e=this._differ.diff(this._renderedItems);e?this._applyChanges(e):this._updateContext(),this._needsUpdate=!1}}ngOnDestroy(){this._viewport.detach(),this._dataSourceChanges.next(void 0),this._dataSourceChanges.complete(),this.viewChange.complete(),this._destroyed.next(),this._destroyed.complete(),this._viewRepeater.detach()}_onRenderedDataChange(){this._renderedRange&&(this._renderedItems=this._data.slice(this._renderedRange.start,this._renderedRange.end),this._differ||(this._differ=this._differs.find(this._renderedItems).create((e,n)=>this.cdkVirtualForTrackBy?this.cdkVirtualForTrackBy(e,n):n)),this._needsUpdate=!0)}_changeDataSource(e,n){return e&&e.disconnect(this),this._needsUpdate=!0,n?n.connect(this):(0,_.of)()}_updateContext(){const e=this._data.length;let n=this._viewContainerRef.length;for(;n--;){const o=this._viewContainerRef.get(n);o.context.index=this._renderedRange.start+n,o.context.count=e,this._updateComputedContextProperties(o.context),o.detectChanges()}}_applyChanges(e){this._viewRepeater.applyChanges(e,this._viewContainerRef,(l,u,h)=>this._getEmbeddedViewArgs(l,h),l=>l.item),e.forEachIdentityChange(l=>{this._viewContainerRef.get(l.currentIndex).context.$implicit=l.item});const n=this._data.length;let o=this._viewContainerRef.length;for(;o--;){const l=this._viewContainerRef.get(o);
1l.context.index=this._renderedRange.start+o,l.context.count=n,this._updateComputedContextProperties(l.context)}}_updateComputedContextProperties(e){e.first=0===e.index,e.last=e.index===e.count-1,e.even=e.index%2==0,e.odd=!e.even}_getEmbeddedViewArgs(e,n){return{templateRef:this._template,context:{$implicit:e.item,cdkVirtualForOf:this._cdkVirtualForOf,index:-1,count:-1,first:!1,last:!1,odd:!1,even:!1},index:n}}static ngTemplateContextGuard(e,n){return!0}}return i=t,(0,s.A)(t,"\u0275fac",function(e){return new(e||i)}),(0,s.A)(t,"\u0275dir",d.FsC({type:i,selectors:[["","cdkVirtualFor","","cdkVirtualForOf",""]],inputs:{cdkVirtualForOf:"cdkVirtualForOf",cdkVirtualForTrackBy:"cdkVirtualForTrackBy",cdkVirtualForTemplate:"cdkVirtualForTemplate",cdkVirtualForTemplateCacheSize:"cdkVirtualForTemplateCacheSize"}})),t})(),ae=(()=>{var i;class t{}return i=t,(0,s.A)(t,"\u0275fac",function(e){return new(e||i)}),(0,s.A)(t,"\u0275mod",d.$C({type:i})),(0,s.A)(t,"\u0275inj",a.G2t({})),t})(),Je=(()=>{var i;class t{}return i=t,(0,s.A)(t,"\u0275fac",function(e){return new(e||i)}),(0,s.A)(t,"\u0275mod",d.$C({type:i})),(0,s.A)(t,"\u0275inj",a.G2t({imports:[ie,ae,ie,ae]})),t})()}}]); 2//# sourceMappingURL=default-src_app_pipes_story-title_pipe_ts-src_app_service_tabs-service_tabs_service_ts-node_m-78b137.2275c97766f10b19.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.