1"use strict";(self.webpackChunklms_frontend=self.webpackChunklms_frontend||[]).push([[1006],{55499:(N,F,l)=>{l.d(F,{m:()=>t});var M=l(76189),E=l(96009);class t extends M.B{constructor(h=1/0,f=1/0,u=E.U){super(),this._bufferSize=h,this._windowTime=f,this._timestampProvider=u,this._buffer=[],this._infiniteTimeWindow=!0,this._infiniteTimeWindow=f===1/0,this._bufferSize=Math.max(1,h),this._windowTime=Math.max(1,f)}next(h){const{isStopped:f,_buffer:u,_infiniteTimeWindow:d,_timestampProvider:g,_windowTime:p}=this;f||(u.push(h),!d&&u.push(g.now()+p)),this._trimBuffer(),super.next(h)}_subscribe(h){this._throwIfClosed(),this._trimBuffer();const f=this._innerSubscribe(h),{_infiniteTimeWindow:u,_buffer:d}=this,g=d.slice();for(let p=0;p<g.length&&!h.closed;p+=u?1:2)h.next(g[p]);return this._checkFinalizedStatuses(h),f}_trimBuffer(){const{_bufferSize:h,_timestampProvider:f,_buffer:u,_infiniteTimeWindow:d}=this,g=(d?1:2)*h;if(h<1/0&&g<u.length&&u.splice(0,u.length-g),!d){const p=f.now();let z=0;for(let O=1;O<u.length&&u[O]<=p;O+=2)z=O;z&&u.splice(0,z+1)}}}},71875:(N,F,l)=>{l.d(F,{_:()=>t});var M=l(72638),E=l(93011);function t(B,h){const f="object"==typeof h;return new Promise((u,d)=>{const g=new E.Ms({next:p=>{u(p),g.unsubscribe()},error:d,complete:()=>{f?u(h.defaultValue):d(new M.G)}});B.subscribe(g)})}},56327:(N,F,l)=>{l.d(F,{u:()=>h});var M=l(25382),E=l(76189),t=l(93011),B=l(29646);function h(u={}){const{connector:d=(()=>new E.B),resetOnError:g=!0,resetOnComplete:p=!0,resetOnRefCountZero:z=!0}=u;return O=>{let w,C,T,L=0,q=!1,x=!1;const V=()=>{C?.unsubscribe(),C=void 0},b=()=>{V(),w=T=void 0,q=x=!1},A=()=>{const R=w;b(),R?.unsubscribe()};return(0,B.N)((R,Q)=>{L++,!x&&!q&&V();const D=T=T??d();Q.add(()=>{L--,0===L&&!x&&!q&&(C=f(A,z))}),D.subscribe(Q),!w&&L>0&&(w=new t.Ms({next:j=>D.next(j),error:j=>{x=!0,V(),C=f(b,g,j),D.error(j)},complete:()=>{q=!0,V(),C=f(b,p),D.complete()}}),(0,M.Tg)(R).subscribe(w))})(O)}}function f(u,d,...g){if(!0===d)return void u();if(!1===d)return;const p=new t.Ms({next:()=>{p.unsubscribe(),u()}});return(0,M.Tg)(d(...g)).subscribe(p)}},81006:(N,F,l)=>{l.d(F,{i9:()=>_});var M=l(93149),E=l(7577),t=l(70106),B=l(57565),h=l(58437),f=l(31801),u=l(45625);function d(o){o||((0,t.Af3)(d),o=(0,t.WQX)(t.abz));const a=new f.c(e=>o.onDestroy(e.next.bind(e)));return e=>e.pipe((0,u.Q)(a))}var C=l(38158),T=l(71875),L=l(28704),q=l(44596),x=l(43601),V=l(96250),b=l(20902),A=l(91695),R=l(55499),Q=l(56327),j=l(88186),W=l(26549),U=l(54317),H=l(54464),k=l(45109);const G=[[["","above-quill-editor-toolbar",""]],[["","quill-editor-toolbar",""]],[["","below-quill-editor-toolbar",""]]],X=["[above-quill-editor-toolbar]","[quill-editor-toolbar]","[below-quill-editor-toolbar]"];function K(o,a){1&o&&t.nrm(0,"div",0)}function $(o,a){1&o&&t.nrm(0,"div",0)}const P=(o,a)=>o||a||"html";let Z=(()=>{class o{constructor(){var e=this;this.config=(0,t.WQX)(E.bU)||{modules:E.Zv},this.document=(0,t.WQX)(B.qQ),this.quill$=(0,C.v)((0,M.A)(function*(){if(!e.Quill){const i=e.document.addEventListener;e.document.addEventListener=e.document.__zone_symbol__addEventListener||e.document.addEventListener;const s=yield Promise.resolve().then(l.bind(l,30546));e.document.addEventListener=i,e.Quill=s.default?.default??s.default??s}return e.config.customOptions?.forEach(i=>{const s=e.Quill.import(i.import);s.whitelist=i.whitelist,e.Quill.register(s,!0,e.config.suppressGlobalRegisterWarning)}),(0,T._)(e.registerCustomModules(e.Quill,e.config.customModules,e.config.suppressGlobalRegisterWarning))})).pipe(function D(o,a,e){let i,s=!1;return o&&"object"==typeof o?({bufferSize:i=1/0,windowTime:a=1/0,refCount:s=!1,scheduler:e}=o):i=o??1/0,(0,Q.u)({connector:()=>new R.m(i,a,e),resetOnError:!0,resetOnComplete:!1,resetOnRefCountZero:s})}({bufferSize:1,refCount:!1})),this.registeredModules=new Set}getQuill(){return this.quill$}beforeRender(e,i,s=this.config.beforeRender){const n=[this.registerCustomModules(e,i)];return s&&n.push((0,L.H)(s())),(0,q.p)(n).pipe((0,j.T)(()=>e))}registerCustomModules(e,i,s){if(!Array.isArray(i))return(0,x.of)(e);const n=[];for(const r of i){const{path:c,implementation:m}=r;this.registeredModules.has(c)||(this.registeredModules.add(c),(0,V.A)(m)?n.push(m.pipe((0,W.M)(y=>{e.register(c,y,s)}))):e.register(c,m,s))}return n.length>0?(0,q.p)(n).pipe((0,j.T)(()=>e)):(0,x.of)(e)}static{this.\u0275fac=function(i){return new(i||o)}}static{this.\u0275prov=t.jDH({token:o,factory:o.\u0275fac,providedIn:"root"})}}return o}
1)(),Y=(()=>{class o{constructor(){this.format=(0,t.hFB)(void 0),this.theme=(0,t.hFB)(void 0),this.modules=(0,t.hFB)(void 0),this.debug=(0,t.hFB)(!1),this.readOnly=(0,t.hFB)(!1),this.placeholder=(0,t.hFB)(void 0),this.maxLength=(0,t.hFB)(void 0),this.minLength=(0,t.hFB)(void 0),this.required=(0,t.hFB)(!1),this.formats=(0,t.hFB)(void 0),this.customToolbarPosition=(0,t.hFB)("top"),this.sanitize=(0,t.hFB)(void 0),this.beforeRender=(0,t.hFB)(void 0),this.styles=(0,t.hFB)(null),this.registry=(0,t.hFB)(void 0),this.bounds=(0,t.hFB)(void 0),this.customOptions=(0,t.hFB)([]),this.customModules=(0,t.hFB)([]),this.trackChanges=(0,t.hFB)(void 0),this.classes=(0,t.hFB)(void 0),this.trimOnValidation=(0,t.hFB)(!1),this.linkPlaceholder=(0,t.hFB)(void 0),this.compareValues=(0,t.hFB)(!1),this.filterNull=(0,t.hFB)(!1),this.debounceTime=(0,t.hFB)(void 0),this.defaultEmptyValue=(0,t.hFB)(null),this.onEditorCreated=new t.bkB,this.onEditorChanged=new t.bkB,this.onContentChanged=new t.bkB,this.onSelectionChanged=new t.bkB,this.onFocus=new t.bkB,this.onBlur=new t.bkB,this.onNativeFocus=new t.bkB,this.onNativeBlur=new t.bkB,this.disabled=!1,this.toolbarPosition=(0,t.vPA)("top"),this.subscription=null,this.quillSubscription=null,this.elementRef=(0,t.WQX)(t.aKT),this.document=(0,t.WQX)(B.qQ),this.cd=(0,t.WQX)(t.gRc),this.domSanitizer=(0,t.WQX)(h.up),this.platformId=(0,t.WQX)(t.Agw),this.renderer=(0,t.WQX)(t.sFG),this.zone=(0,t.WQX)(t.SKi),this.service=(0,t.WQX)(Z),this.destroyRef=(0,t.WQX)(t.abz),this.valueGetter=(0,t.hFB)(e=>{let i=e.getSemanticHTML();this.isEmptyValue(i)&&(i=this.defaultEmptyValue());let s=i;const n=P(this.format(),this.service.config.format);if("text"===n)s=e.getText();else if("object"===n)s=e.getContents();else if("json"===n)try{s=JSON.stringify(e.getContents())}catch{s=e.getText()}return s}),this.valueSetter=(0,t.hFB)((e,i)=>{const s=P(this.format(),this.service.config.format);if("html"===s)return([!0,!1].includes(this.sanitize())?this.sanitize():this.service.config.sanitize||!1)&&(i=this.domSanitizer.sanitize(t.WPN.HTML,i)),e.clipboard.convert({html:i});if("json"===s)try{return JSON.parse(i)}catch{return[{insert:i}]}return i}),this.selectionChangeHandler=(e,i,s)=>{const n=this.trackChanges()||this.service.config.trackChanges,r=!e&&!!this.onModelTouched&&("user"===s||n&&"all"===n);!this.onBlur.observed&&!this.onFocus.observed&&!this.onSelectionChanged.observed&&!r||this.zone.run(()=>{null===e?this.onBlur.emit({editor:this.quillEditor,source:s}):null===i&&this.onFocus.emit({editor:this.quillEditor,source:s}),this.onSelectionChanged.emit({editor:this.quillEditor,oldRange:i,range:e,source:s}),r&&this.onModelTouched(),this.cd.markForCheck()})},this.textChangeHandler=(e,i,s)=>{const n=this.quillEditor.getText(),r=this.quillEditor.getContents();let c=this.quillEditor.getSemanticHTML();this.isEmptyValue(c)&&(c=this.defaultEmptyValue());const m=this.trackChanges()||this.service.config.trackChanges,y=("user"===s||m&&"all"===m)&&!!this.onModelChange;!this.onContentChanged.observed&&!y||this.zone.run(()=>{if(y){const I=this.valueGetter();this.onModelChange(I(this.quillEditor))}this.onContentChanged.emit({content:r,delta:e,editor:this.quillEditor,html:c,oldDelta:i,source:s,text:n}),this.cd.markForCheck()})},this.editorChangeHandler=(e,i,s,n)=>{if(this.onEditorChanged.observed)if("text-change"===e){const r=this.quillEditor.getText(),c=this.quillEditor.getContents();let m=this.quillEditor.getSemanticHTML();this.isEmptyValue(m)&&(m=this.defaultEmptyValue()),this.zone.run(()=>{this.onEditorChanged.emit({content:c,delta:i,editor:this.quillEditor,event:e,html:m,oldDelta:s,source:n,text:r}),this.cd.markForCheck()})}else this.zone.run(()=>{this.onEditorChanged.emit({editor:this.quillEditor,event:e,oldRange:s,range:i,source:n}),this.cd.markForCheck()})}}static normalizeClassNames(e){return e.trim().split(" ").reduce((s,n)=>{const r=n.trim();return r&&s.push(r),s},[])}ngOnInit(){this.toolbarPosition.set(this.customToolbarPosition())}ngAfterViewInit(){(0,B.Vy)(this.platformId)||(this.quillSubscription=this.service.getQuill().pipe((0,U.Z)(e=>this.service.beforeRender(e,this.customModules(),this.beforeRender()))).subscribe(e=>{this.editorElem=this.elementRef.nativeElement.querySelector("[quill-editor-element]");const i=this.elementRef.nativeElement.querySelector("[quill-editor-toolbar]"),s=Object.assign({},this.modules()||this.service.config.modules);i?s.toolbar=i:void 0===s.toolbar&&(s.toolbar=E.Zv.toolbar);let n=void 0!==this.placeholder()?this.placeholder():this.service.config.placeholder;void 0===n&&(n="Insert text here ...");const r=this.styles();r&&Object.keys(r).forEach(v=>{this.renderer.setStyle(this.editorElem,v,r[v])}),this.classes()&&this.addClasses(this.classes()),this.customOptions().forEac
1h(v=>{const S=e.import(v.import);S.whitelist=v.whitelist,e.register(S,!0)});let c=this.bounds()&&"self"===this.bounds()?this.editorElem:this.bounds();c||(c=this.service.config.bounds?this.service.config.bounds:this.document.body);let m=this.debug();!m&&!1!==m&&this.service.config.debug&&(m=this.service.config.debug);let y=this.readOnly();!y&&!1!==this.readOnly()&&(y=void 0!==this.service.config.readOnly&&this.service.config.readOnly);let I=this.formats();if(!I&&void 0===I&&(I=this.service.config.formats?[...this.service.config.formats]:null===this.service.config.formats?null:void 0),this.zone.runOutsideAngular(()=>{if(this.quillEditor=new e(this.editorElem,{bounds:c,debug:m,formats:I,modules:s,placeholder:n,readOnly:y,registry:this.registry(),theme:this.theme()||(this.service.config.theme?this.service.config.theme:"snow")}),this.onNativeBlur.observed){(0,b.R)(this.quillEditor.scroll.domNode,"blur").pipe(d(this.destroyRef)).subscribe(()=>this.onNativeBlur.next({editor:this.quillEditor,source:"dom"}));const v=this.quillEditor.getModule("toolbar");v.container&&(0,b.R)(v.container,"mousedown").pipe(d(this.destroyRef)).subscribe(S=>S.preventDefault())}if(this.onNativeFocus.observed&&(0,b.R)(this.quillEditor.scroll.domNode,"focus").pipe(d(this.destroyRef)).subscribe(()=>this.onNativeFocus.next({editor:this.quillEditor,source:"dom"})),this.linkPlaceholder()){const S=this.quillEditor?.theme?.tooltip?.root?.querySelector("input[data-link]");S?.dataset&&(S.dataset.link=this.linkPlaceholder())}}),this.content){if("text"===P(this.format(),this.service.config.format))this.quillEditor.setText(this.content,"silent");else{const ee=this.valueSetter()(this.quillEditor,this.content);this.quillEditor.setContents(ee,"silent")}this.quillEditor.getModule("history").clear()}this.setDisabledState(),this.addQuillEventListeners(),(this.onEditorCreated.observed||this.onValidatorChanged)&&new f.c(o=>{const a=requestAnimationFrame(()=>{o.next(),o.complete()});return()=>cancelAnimationFrame(a)}).pipe(d(this.destroyRef)).subscribe(()=>{this.onValidatorChanged&&this.onValidatorChanged(),this.onEditorCreated.emit(this.quillEditor)})}))}ngOnDestroy(){this.dispose(),this.quillSubscription?.unsubscribe(),this.quillSubscription=null}ngOnChanges(e){if(this.quillEditor){if(e.readOnly&&this.quillEditor.enable(!e.readOnly.currentValue),e.placeholder&&(this.quillEditor.root.dataset.placeholder=e.placeholder.currentValue),e.styles){const i=e.styles.currentValue,s=e.styles.previousValue;s&&Object.keys(s).forEach(n=>{this.renderer.removeStyle(this.editorElem,n)}
1),i&&Object.keys(i).forEach(n=>{this.renderer.setStyle(this.editorElem,n,this.styles()[n])})}if(e.classes){const i=e.classes.currentValue,s=e.classes.previousValue;s&&this.removeClasses(s),i&&this.addClasses(i)}e.debounceTime&&this.addQuillEventListeners()}}addClasses(e){o.normalizeClassNames(e).forEach(i=>{this.renderer.addClass(this.editorElem,i)})}removeClasses(e){o.normalizeClassNames(e).forEach(i=>{this.renderer.removeClass(this.editorElem,i)})}writeValue(e){if(this.filterNull()&&null===e||(this.content=e,!this.quillEditor))return;const i=P(this.format(),this.service.config.format),n=this.valueSetter()(this.quillEditor,e);if(this.compareValues()){const r=this.quillEditor.getContents();if(JSON.stringify(r)===JSON.stringify(n))return}e?"text"===i?this.quillEditor.setText(e):this.quillEditor.setContents(n):this.quillEditor.setText("")}setDisabledState(e=this.disabled){this.disabled=e,this.quillEditor&&(e?(this.quillEditor.disable(),this.renderer.setAttribute(this.elementRef.nativeElement,"disabled","disabled")):(this.readOnly()||this.quillEditor.enable(),this.renderer.removeAttribute(this.elementRef.nativeElement,"disabled")))}registerOnChange(e){this.onModelChange=e}registerOnTouched(e){this.onModelTouched=e}registerOnValidatorChange(e){this.onValidatorChanged=e}validate(){if(!this.quillEditor)return null;const e={};let i=!0;const s=this.quillEditor.getText(),n=this.trimOnValidation()?s.trim().length:1===s.length&&0===s.trim().length?0:s.length-1,r=this.quillEditor.getContents().ops,c=!!r&&1===r.length&&["\n",""].includes(r[0].insert?.toString());return this.minLength()&&n&&n<this.minLength()&&(e.minLengthError={given:n,minLength:this.minLength()},i=!1),this.maxLength()&&n>this.maxLength()&&(e.maxLengthError={given:n,maxLength:this.maxLength()},i=!1),this.required()&&!n&&c&&(e.requiredError={empty:!0},i=!1),i?null:e}addQuillEventListeners(){this.dispose(),this.zone.runOutsideAngular(()=>{this.subscription=new A.yU,this.subscription.add((0,b.R)(this.quillEditor,"selection-change").subscribe(([s,n,r])=>{this.selectionChangeHandler(s,n,r)}));let e=(0,b.R)(this.quillEditor,"text-change"),i=(0,b.R)(this.quillEditor,"editor-change");"number"==typeof this.debounceTime()&&(e=e.pipe((0,H.B)(this.debounceTime())),i=i.pipe((0,H.B)(this.debounceTime()))),this.subscription.add(e.subscribe(([s,n,r])=>{this.textChangeHandler(s,n,r)})),this.subscription.add(i.subscribe(([s,n,r,c])=>{this.editorChangeHandler(s,n,r,c)}))})}dispose(){null!==this.subscription&&(this.subscription.unsubscribe(),this.subscription=null)}isEmptyValue(e){return"<p></p>"===e||"<div></div>"===e||"<p><br></p>"===e||"<div><br></div>"===e}static{this.\u0275fac=function(i){return new(i||o)}}static{this.\u0275dir=t.FsC({type:o,inputs:{format:[t.Mj6.SignalBased,"format"],theme:[t.Mj6.SignalBased,"theme"],modules:[t.Mj6.SignalBased,"modules"],debug:[t.Mj6.SignalBased,"debug"],readOnly:[t.Mj6.SignalBased,"readOnly"],placeholder:[t.Mj6.SignalBased,"placeholder"],maxLength:[t.Mj6.SignalBased,"maxLength"],minLength:[t.Mj6.SignalBased,"minLength"],required:[t.Mj6.SignalBased,"required"],formats:[t.Mj6.SignalBased,"formats"],customToolbarPosition:[t.Mj6.SignalBased,"customToolbarPosition"],sanitize:[t.Mj6.SignalBased,"sanitize"],beforeRender:[t.Mj6.SignalBased,"beforeRender"],styles:[t.Mj6.SignalBased,"styles"],registry:[t.Mj6.SignalBased,"registry"],bounds:[t.Mj6.SignalBased,"bounds"],customOptions:[t.Mj6.SignalBased,"customOptions"],customModules:[t.Mj6.SignalBased,"customModules"],trackChanges:[t.Mj6.SignalBased,"trackChanges"],classes:[t.Mj6.SignalBased,"classes"],trimOnValidation:[t.Mj6.SignalBased,"trimOnValidation"],linkPlaceholder:[t.Mj6.SignalBased,"linkPlaceholder"],compareValues:[t.Mj6.SignalBased,"compareValues"],filterNull:[t.Mj6.SignalBased,"filterNull"],debounceTime:[t.Mj6.SignalBased,"debounceTime"],defaultEmptyValue:[t.Mj6.SignalBased,"defaultEmptyValue"],valueGetter:[t.Mj6.SignalBased,"valueGetter"],valueSetter:[t.Mj6.SignalBased,"valueSetter"]},outputs:{onEditorCreated:"onEditorCreated",onEditorChanged:"onEditorChanged",onContentChanged:"onContentChanged",onSelectionChanged:"onSelectionChanged",onFocus:"onFocus",onBlur:"onBlur",onNativeFocus:"onNativeFocus",onNativeBlur:"onNativeBlur"},standalone:!0,features:[t.OA$]})}}return o}
1)(),_=(()=>{class o extends Y{static{this.\u0275fac=(()=>{let e;return function(s){return(e||(e=t.xGo(o)))(s||o)}})()}static{this.\u0275cmp=t.VBU({type:o,selectors:[["quill-editor"]],standalone:!0,features:[t.Jv_([{multi:!0,provide:k.kq,useExisting:(0,t.Rfq)(()=>o)},{multi:!0,provide:k.cz,useExisting:(0,t.Rfq)(()=>o)}]),t.Vt3,t.aNF],ngContentSelectors:X,decls:5,vars:2,consts:[["quill-editor-element",""]],template:function(i,s){1&i&&(t.NAR(G),t.DNE(0,K,1,0,"div",0),t.SdG(1),t.SdG(2,1),t.SdG(3,2),t.DNE(4,$,1,0,"div",0)),2&i&&(t.vxM(0,"top"!==s.toolbarPosition()?0:-1),t.R7$(4),t.vxM(4,"top"===s.toolbarPosition()?4:-1))},styles:["[_nghost-%COMP%]{display:inline-block}"]})}}return o})()}}]);
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.